【发布时间】:2014-02-06 11:20:22
【问题描述】:
从iOS7开始,我一直在寻找标准的GUI设计模式。
在我之前的两个应用程序中,我取消选中了自动布局并使用了自动调整大小。
通常是这样的
主视图在 SIZE INSPECTOR 中如下所示。
目前我正在制作两个 xib, iPhone4 iphone 5 并在 iOS6/7 Delta 中使用 UIViewAutoresizingFlexibleTopMargin 和 UIViewAutoresizingFlexibleLeftMargin 以及 -64。
对于内部/子视图,我通常在 iOS6/7 Delta 中保留 UIViewAutoresizingFlexibleTopMargin 和 UIViewAutoresizingFlexibleLeftMargin 和 -64 以在 iOS6 中正常工作。
它给出了几乎完美的结果,但有时我需要从 xib (0,0) 的开头开始 View,但有时从 (64,0) 开始,以显示 View 在运行时看起来像是从 View 的最上边界开始。
理解什么是设计 XIB 的标准方法让我很困惑,这样我们就可以在 iPhone4 和 iPhone5 以及这两个平台上使用单个 XIB。
谢谢
【问题讨论】:
-
为什么要为 3,5" 和 4" 设备制作 NIB,您可以使用 Autosizing 掩码来弥补不同的高度。我从来没有使用过用于 3.5" 和 4" 设备的 NIB。
-
@rckoenes,iPhone 5 的高度比 iPhone4 大。所以如果一个视图大于 480 像素,你将如何在 3.5 英寸(iPhone5)内调整它?
-
将自动调整大小的遮罩设置为灵活的高度,没有灵活的顶部或底部。
-
你能给我看一下 Autosizing 的图片吗,你是如何放置主视图和子视图的?
-
Screenshot 这是我设置所有根视图以确保它们增长或缩小的方式。我什至在 iPad 上使用相同的 NIB。
标签: ios objective-c ios7 autolayout xib