我目前正在开发的应用程序有大量的浏览量。有些是 webviews,有些是普通的 UIViews,有大量的子视图。现在 iPhone 5 已经问世了,如何才能最有效地改变整个应用程序的框架大小以同时支持 4 英寸和 3.5 英寸设备?我当然可以使用一大堆 if-else 语句并为每个视图布局多个帧大小,但是最好、最有效的方法是什么?
问问题
409 次
1 回答
1
最有效的方法是使用提供的布局机制之一:
Autoresizing – 每个
UIView
都有属性autoresizingMask
,通过将其设置为一个或多个值(使用|
运算符),您可以告诉视图在其父视图的大小发生变化时如何表现。基本选项:UIViewAutoresizingFlexible...
...Width
...Height
...LeftMargin
...RightMargin
...TopMargin
...BottomMargin
Auto Layout – iOS 6 中的新功能,它提供了更复杂(非常复杂)的视图属性之间的关系机制。基本上它是自动调整大小的超集,并且有一些长文档。我不推荐给你。
于 2013-01-05T17:11:22.893 回答