2

我目前正在开发的应用程序有大量的浏览量。有些是 webviews,有些是普通的 UIViews,有大量的子视图。现在 iPhone 5 已经问世了,如何才能最有效地改变整个应用程序的框架大小以同时支持 4 英寸和 3.5 英寸设备?我当然可以使用一大堆 if-else 语句并为每个视图布局多个帧大小,但是最好、最有效的方法是什么?

4

1 回答 1

1

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

  1. Autoresizing – 每个UIView都有属性autoresizingMask,通过将其设置为一个或多个值(使用|运算符),您可以告诉视图在其父视图的大小发生变化时如何表现。基本选项:

    • UIViewAutoresizingFlexible...
      • ...Width
      • ...Height
      • ...LeftMargin
      • ...RightMargin
      • ...TopMargin
      • ...BottomMargin
  2. Auto Layout – iOS 6 中的新功能,它提供了更复杂(非常复杂)的视图属性之间的关系机制。基本上它是自动调整大小的超集,并且有一些长文档。我不推荐给你。

于 2013-01-05T17:11:22.893 回答