2013-07-30 24 views
0

我运行模拟器,我去硬件和设备,它显示的设备Xib用于不同的iOS设备/模拟器?

iOS Simulator > Hardware > Device 


iPad 
iPad (Retina) 

iPhone 
iPhone (Retina 3.5 inch) 
iPhone (Retina 4 inch) 

我要让不同XIBs所有这些设备清单。但我想知道方式。因为我看到有在厦门国际银行两种选择属性检查器

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 

` 我应该如何处理Xibs在模拟器显示上面给出的设备,以及它如何覆盖了所有的iOS设备?

+1

你为什么不尝试使用什么亲爱的自动调整大小 – Warewolf

+0

自动调整大小的选项? @Herçules – Duaan

+0

针对640x960和640x1136的自动调整,您可以为iPad和iPhone制作不同的xib。无需为视网膜显示制作不同的xib。 – Warewolf

回答

2

你可以得到正确的教程自动调整here

只要保持只有两个厦门国际银行的

1)对于iPhone,应该是大小小320x480(3.5)或320x568(4.0)
2)为iPad应该是大小768×1024的。

为iphone和ipad管理图像具有相同的名称与扩展前的前缀区分。

image.png为iPhone [email protected]为iPhone视网膜。

更改子视图自动调整大小为

enter image description here

检查3.5和4.0视图

enter image description here

+0

但是iPhone 5在哪里,甚至超过320 x 568?so? – Duaan

+0

autoresize将我管理它。 – Warewolf

+0

好吧,让我来处理它。但据我所知,自动调整大小工作在旋转和调整视图尺寸,但对于完整的iPhone 5,我可能需要一个xib – Duaan

1

在您的项目中创建image.png和[email protected]。引用图片时,请使用image.png。操作系统将自动为显示器选择正确的图像。

要处理iPhone 5 vs iPhone 4,请使用auto resize, also known as springs and struts。这是在自动布局出现之前用于处理动态布局的内容。

您应该只需要使用这两种方法的xib,一个用于iPad,一个用于iPhone。

+0

我不想使用AutoLayout亲爱的 – Duaan

+0

弹簧和struts/autoresize是** NOT ** AutoLayout。 – BergQuester

相关问题