我目前正在处理的应用程序拥有大量的观看次数。一些是webviews和一些普通的UIViews,有大量的子视图。现在iPhone 5已经问世,我怎么能最有效地改变整个应用程序的框架尺寸以支持4英寸和3.5英寸设备?我当然可以使用一大堆if-else语句并为每个视图布局几个帧大小,但是最好,最有效的方法是什么呢?
答案 0 :(得分:1)
最有效的方式是使用提供的布局机制之一:
自动调整 - 每个UIView
都有属性autoresizingMask
,并通过将其设置为一个或多个值(使用|
运算符)来告诉视图当超级视图的大小发生变化时如何表现。基本选项:
UIViewAutoresizingFlexible...
...Width
...Height
...LeftMargin
...RightMargin
...TopMargin
...BottomMargin
自动布局 - iOS 6中的新功能,它提供了视图属性之间更复杂(非常复杂)的关系机制。 Basicaly它是自动化的超集,并且有一些很长的文档。 我不推荐给你。