Xib 适用于不同的 iOS 设备/模拟器?
Posted
技术标签:
【中文标题】Xib 适用于不同的 iOS 设备/模拟器?【英文标题】:Xib for different iOS devices/simulator? 【发布时间】:2013-07-30 04:38:29 【问题描述】:我运行模拟器,我转到硬件和设备,它显示设备列表
ios Simulator > Hardware > Device
iPad
iPad (Retina)
iPhone
iPhone (Retina 3.5 inch)
iPhone (Retina 4 inch)
我想为所有这些设备制作不同的 XIB。但我想知道路。正如我所见,Xib 属性检查器中有两个选项
Xib Attribute Inspector > Size
Freeform
Retina 3.5 Full Screen
Retina 4 Full Screen
虽然有
iPhone/iPod Touch 320x480
iPhone/iPod Touch having retina display 640x960
iPhone/iPod touch 5th 640x1136
iPad with non retina display 768x1024
iPad With retina display 1536x2048
iPad mini 768x1024
` 我应该如何处理模拟器中显示的上述给定设备的 Xib 以及它如何覆盖所有 iOS 设备?
【问题讨论】:
你为什么不尝试使用自动调整大小 自动调整大小选项有什么用? @Herçules 自动调整 640x960 和 640x1136 的大小,您可以为 iPad 和 iPhone 制作不同的 xib。无需为视网膜显示制作不同的 xib。 简单尺寸的图像应命名为 image.png,retina 的图像应命名为 image.@2x.png。您必须在项目中保留两个图像 操作系统会自动选择正确的图像。 【参考方案1】:您可以获得正确的自动调整here的教程。
只保留两个xib
1) 适用于尺寸为 320x480(3.5) 或 320x568 (4.0) 的 iPhone 2)对于尺寸应为 768x1024 的 iPad。
管理具有相同名称的iphone和ipad的图像,在扩展前用前缀区分它。
喜欢
iphone的image.png image@2x.png 用于 iPhone 视网膜。
将子视图自动调整为
检查您的 3.5 和 4.0 视图
【讨论】:
但是 iPhone 5 在哪里,它甚至超过 320 x 568 ?所以? 好的,让我来处理。但据我所知,自动调整大小在旋转中工作,并调整视图尺寸,但对于完整的 iphone 5,我可能需要一个 xib 不需要先生,我也在使用自动调整 3.5 和 4.0 屏幕尺寸 不需要2个xib Duaan。只要保留一个xib 请记住,自动调整大小不是自动布局。这似乎是这里混乱的根源。【参考方案2】:在您的项目中创建 image.png 和 image@2x.png。引用图像时,使用 image.png。操作系统会自动为显示器选择正确的图像。
要处理 iPhone 5 和 iPhone 4,请使用 auto resize, also known as springs and struts。这是在自动布局出现之前用于处理动态布局的方法。
使用这些方法,您应该只需要两个 xib,一个用于 iPad,一个用于 iPhone。
【讨论】:
亲爱的我不想使用 AutoLayout Springs and struts/autoresize NOT AutoLayout.以上是关于Xib 适用于不同的 iOS 设备/模拟器?的主要内容,如果未能解决你的问题,请参考以下文章