iOS 获取屏幕尺寸
//屏幕尺寸
CGRect rect = [[UIScreen mainScreen] bounds];CGSize size = rect.size;CGFloat width = size.width;CGFloat height = size.height;NSLog(@"print %f,%f",width,height);
//分辨率
CGFloat scale_screen = [UIScreen mainScreen].scale;
CGFloat width = size_screen.width*scale_screen;
CGFloat height = size_screen.height*scale_screen;
相应机型的scale:
iPhone4s :2
iPhone5 :2
iPhone5s :2
iPhoneSE :2
iPhone6 :2
iPhone6+:3
iPhone7 :2
iPhone7+:3
#import <sys/utsname.h>
#import <UIKit/UIKit.h>
#define Scale_screen [UIScreen mainScreen].scale//获取ipad的ppi
+ (NSInteger)machinePPI{struct utsname systemInfo;uname(&systemInfo);NSString *name = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];if ([name containsString:@"mini"]) {return 163 * Scale_screen;}else {return 132 * Scale_screen;}}
3、iOS的三种分辨率
1)、资源分辨率:资源图片的大小,单位是像素。
2)、设计分辨率:逻辑上的屏幕大小,单位是点。我们在Interface Builder设计器中的单位和程序代码中的单位都是设计分辨率中的“点”。
3)、是以像素为单位的屏幕大小,所有的应用都会渲染到这个屏幕上展示给用户。
iPhone 6 Plus和 6S Plus是最为特殊的设备,资源分辨率与屏幕分辨率的比例是1.15 : 1, 而其他的设备比例是1 : 1。不同的人群关注的分辨率也是不同的,UI设计人员主要关注的是资源分辨率,开发人员主要关注的是设计分辨率,而一般用户主要关注的屏幕分辨率。
iOS 获取屏幕尺寸相关推荐
- php 获取手机屏幕宽度,Swift-使用UIScreen类获取屏幕尺寸
Swift-使用UIScreen类获取屏幕尺寸 在iOS 9中, 使用 UIScreen.mainScreen().applicationFrame 会报警: 'applicationFrame' w ...
- Android获取屏幕尺寸,屏幕适配
获取屏幕尺寸: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics( ...
- 微信小程序根据wx.getSystemInfo获取屏幕尺寸,并动态改变元素宽高尺寸,示例
通过js获取屏幕尺寸,并改变元素尺寸 效果图 index.wxml <view class="body-view" style="width:{{wWidth}}r ...
- Android 获取屏幕尺寸(设备对角线的英寸数)
使用屏幕的实际的宽高,根据勾股定理来计算设备的尺寸. 由于Android系统版本的不同和有的设备具有虚拟按键,需要根据不同的SDK的版本使用不同的方法来获取屏幕的实际宽高. 计算方法: Math.sq ...
- [UIScreen MainScreen].bounds.size获取屏幕尺寸不准确
[UIScreen MainScreen].bounds.size获取屏幕尺寸不准确 原因:在启动页对应.xcassets文件中的设置的启动页没有完全设置好,只要把全部的尺寸都设置就解决了
- html5开发之ios屏幕适配,iOS开发屏幕尺寸以及屏幕适配等问题(转载内容)
原帖地址:http://blog.csdn.net/phunxm/article/details/42174937/ 仅供我个人收藏学习,原博主如不同意请联系qq651263878进行删除,在此表示感 ...
- iOS 【iOS iPhone屏幕尺寸、分辨率及屏幕适配】
1.iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal 逻辑分辨率(point) Scale Factor 设备分辨率(pixel) PPI 3GS ...
- Android 获取屏幕尺寸与密度
遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适.有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支持好 ...
- android获取屏幕尺寸、密度
http://developer.android.com/reference/android/util/DisplayMetrics.html DisplayMetrics metric = new ...
最新文章
- android Mac OS X 中 VT/NX
- 计算机操作系统课设总结,计算机操作系统课程设计
- Nautilus启动报错
- 使用python完成的一个烟花小程序-人人都可以写的可视化Python小程序第二篇:旋转的烟花...
- lesson from kong fu
- java对响应数据做封装_1000种对Java的响应没有死
- Linux服务之httpd基本配置详解
- Linux模拟超级终端minicom(二)
- 面向对象三节课,对象与权限修饰符,作业0918
- PyTorch:数据读取2 - Dataloader
- 游戏开发之类实现String及其迭代器(C++基础)
- catia保存成stp文件时部件丢失_超详细的分布式文件系统FastDFS磁盘恢复介绍
- 华为S6720-LI系列交换机光模块解决方案
- Linux中将两块新硬盘合并成一个,挂载到/data目录下
- 数学-向量公式总结和一些公式证明
- 前端des加密,后端des解密
- lsdyna如何设置set中的node_list_为 Windows PowerShell 设置 User Alias (命令别名)
- Kafka(生产者)
- PHP中的list方法
- 10分钟教你如何自动化操控浏览器——Selenium测试工具
热门文章
- Python3【pyecharts 0.5.11】pyecharts图表生成总结
- Verilog十大基本功8 (flipflop和latch以及register的区别)
- 解决2016版OneNote做代码笔记全流程
- [wayfarer]PetShop的系统架构设计
- 安全帽佩戴检测——从数据处理、训练数据到模型部署落地(带有数据集、训练代码,可使用GPU的C++模型部署代码)
- iperf java_网络性能测试工具iperf详解
- 不用任何软件,批量转化图片格式png转jpg,bat脚本实现
- No browser is open都是什么鬼
- 无线接入控制服务器(ac),无线AP控制器是什么?无线AP与无线AC的区别
- 【网页设计】基于HTML在线商城购物项目设计与实现-----电脑商城6页带视频 带报告3000字