iPhone 5视图框架的变化

时间:2012-10-01 16:28:14

标签: iphone ios uiview autoresize iphone-5

我目前正在处理的应用程序拥有大量的观看次数。一些是webviews和一些普通的UIViews,有大量的子视图。现在iPhone 5已经问世,我怎么能最有效地改变整个应用程序的框架尺寸以支持4英寸和3.5英寸设备?我当然可以使用一大堆if-else语句并为每个视图布局几个帧大小,但是最好,最有效的方法是什么呢?

1 个答案:

答案 0 :(得分:1)

最有效的方式是使用提供的布局机制之一:

  1. 自动调整 - 每个UIView都有属性autoresizingMask,并通过将其设置为一个或多个值(使用|运算符)来告诉视图当超级视图的大小发生变化时如何表现。基本选项:

    • UIViewAutoresizingFlexible...
      • ...Width
      • ...Height
      • ...LeftMargin
      • ...RightMargin
      • ...TopMargin
      • ...BottomMargin
  2. 自动布局 - iOS 6中的新功能,它提供了视图属性之间更复杂(非常复杂)的关系机制。 Basicaly它是自动化的超集,并且有一些很长的文档。 我不推荐给你。