为啥uiscreen获取到的ipad和iphoneipad模拟器电脑版的大小是一样的

18:26 提问
IOS开发下,要怎么调试界面?需要买齐设备来调试吗?
IOS开发,不知道怎么调试UI布局,每个分辨率都不一样,大小也不一,怎么才能知道最佳分辨率和布局? 一定需要真机调试吗?
开发PAD和PHONE两个版本,需要用到 两套素材 对吗?
按赞数排序
根据UIScreen这个属性可以获得当前模拟器物理界面大小,在Xcode5 中,3.5是4
的屏幕,在xcod6中,模拟器会直接标识手机型号,更好匹配。
对于素材,iPad切图一般是两套,一倍和二倍,而iPhone的切图,因为plus的存在,需要三倍切图,也就是三套。
真机测试只是使单元测试更加严谨规范,真的买真机,只需要一个iPad和一个touch就行了。iPhone 6 Plus 屏幕宽度问题 375 vs 414
招聘信息:
首先看一张比较简单明了的 iPhone 6 与 iPhone 6 Plus 对比图,来自 PaintCode 的:iPhone 6 Plus 要比 iPhone 6 的屏幕宽 39 Point,分辨率更是高出不少,因为 iPhone 6 Plus 是按 3x 来渲染的,也就是说 1point=3pixes。用以下代码测试:UIScreen&*mainScreen&=&[UIScreen&mainScreen];
&&&&//&需要注意&coordinateSpace&属性&iOS&8&以上才支持
&&&&NSLog(@"Screen&bounds:&%@,&Screen&resolution:&%@,&scale:&%f,&nativeScale:&%f",
&&&&&&&&&&NSStringFromCGRect(mainScreen.bounds),&mainScreen.coordinateSpace,&mainScreen.scale,&mainScreen.nativeScale);用 iPhone 6 Plus 测试输出结果为:Screen&bounds:&{{0,&0},&{375,&667}},&Screen&resolution:,&scale:&3.000000,&nativeScale:&2.880000为什么宽度只是375而不是414呢从上面的图片看知道它们有一个所谓的”Display Zoom”缩放模式,但不知道如何启用此模式。最初以为是在设置->通用->辅助功能里可以调整,只有一个缩放和更大字体之类的比较接近,但都不是。今天在显示与亮度中终于找到答案了,如下图:设置为标准,再运行结果就正常啦:Screen&bounds:&{{0,&0},&{414,&736}},&Screen&resolution:,&scale:&3.000000,&nativeScale:&2.608696从输出数据中可以看出,即使 6 Plus 缩放到375模式,它加载的依然是三倍的图片资源。另外一点,标准模式下 6 Plus 才支持横屏模式,包括主屏幕。
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
点击量11429点击量10998点击量10929点击量10007点击量6247点击量6174点击量4450点击量4309点击量4291
&CocoaChina
京公网安备89Pages: 1/3
主题 : iphone6中获取cell的width是320而不是375,是什么原因
级别: 新手上路
可可豆: 142 CB
威望: 162 点
在线时间: 38(时)
发自: Web Page
iphone6中获取cell的width是320而不是375,是什么原因&&&
应该有人遇到相同问题吧。
使用self.frame.size.width获取cell的width,是320。但是获取tableview的width是375。
但如果给cell加上border,可以看到cell的width明明将table填充满了的
这个应该怎么解决??
级别: 新手上路
可可豆: 121 CB
威望: 101 点
在线时间: 34(时)
发自: Web Page
你可以用tableView的frame
&
级别: 新手上路
可可豆: 0 CB
威望: 3 点
在线时间: 7(时)
发自: Web Page
_tableView.autoresizingMask = &UIViewAutoresizingFlexibleWidth;
级别: 新手上路
UID: 30884
可可豆: 41 CB
威望: 33 点
在线时间: 140(时)
发自: Web Page
是不是和contentview 有关系?你有用xib来制作cell?或者你有自己派生创建cell 子类?
级别: 新手上路
可可豆: 142 CB
威望: 162 点
在线时间: 38(时)
发自: Web Page
代码写的界面,子类,和这个有关?
级别: 新手上路
UID: 30884
可可豆: 41 CB
威望: 33 点
在线时间: 140(时)
发自: Web Page
那应该是你布局有问题吧,代码可否贴出来看看?
级别: 禁止发言
UID: 69458
可可豆: 1682 CB
威望: 2616 点
在线时间: 847(时)
发自: Web Page
用户被禁言,该主题自动屏蔽!
级别: 新手上路
可可豆: 142 CB
威望: 162 点
在线时间: 38(时)
发自: Web Page
我使用 [[UIScreen mainScreen] applicationFrame].size 解决的
级别: 新手上路
可可豆: 13 CB
威望: 10 点
在线时间: 54(时)
发自: Web Page
可以在tableViewCell里重写layoutSubviews。这里获取到的width就是正常的了……
级别: 新手上路
UID: 345472
可可豆: 68 CB
威望: 32 点
在线时间: 9(时)
发自: Web Page
[[UIScreen mainScreen] applicationFrame].size&&能解决,不过逻辑上该怎么说呢?
好好编程,开心生活
Pages: 1/3
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版Xcode中调试iPad程序默认的iPad模拟器非常小,如何方法iPad模拟器的显示尺寸呢?
选中iOS模拟器,在&Window -& 缩放比例&中就可以调整了。
Command + 1:显示100%大小
Command + 2:显示50%大小(默认)
阅读(...) 评论()}

我要回帖

更多关于 ipad模拟器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信