ios - 使用 AutoLayout 的最佳实践是什么?

标签 ios objective-c ios7 autolayout xib

从iOS7开始,我一直在寻找标准的GUI设计模式。

在我之前的两个应用程序中,我取消选中自动布局并使用自动调整大小。

通常是这样的

enter image description here

SIZE INSPECTOR 中的主视图如下所示。

enter image description here

目前我正在制作两个 xibs, iPhone4 iphone 5 并在 iOS6/7 Delta 中使用 UIViewAutoresizingFlexibleTopMargin 和 UIViewAutoresizingFlexibleLeftMargin 以及 -64。

对于内部 View / subview ,我通常在 iOS6/7 Delta 中保留 UIViewAutoresizingFlexibleTopMargin 和 UIViewAutoresizingFlexibleLeftMargin 和 -64,以便在 iOS6 中正常工作。

enter image description here

它给出了几乎完美的结果,但有时我需要从 xib (0,0) 开始查看,但有时需要从 (64,0) 开始查看,以显示运行时 View 看起来像是从 View 的最上边界开始。

理解什么是设计 XIB 的标准方法让我很困惑,这样我们就可以在 iPhone4 和 iPhone5 以及两个平台上使用单个 XIB。

谢谢

最佳答案

就我个人而言,我发现将 In​​terface Builder 与 AutoLayout 结合使用对用户来说不是很友好,而且很快就会变得困惑。

我更喜欢以编程方式完成所有 AutoLayout 的工作。为了避免大量样板文件,我使用 Masonry library这真是太神奇了。

关于ios - 使用 AutoLayout 的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21601458/

相关文章:

iphone - 适用于 iOS 应用程序的分析库

iOS 如何测试调用 [[UIApplication sharedApplication] openUrl :someUrl] 的方法

swift - AVPlayerViewController 适用于 iOS8 但不适用于 IOS7

ios - 检查 Parse 用户是否已经链接到 facebook 或 twitter

ios - 如何在ios上实现导航后退按钮 Action ?

ios - 使用 UIImageView 调整 UIImage

ios - Firebase Cloud Messaging 到 Android 可以正常工作,但 iOS 却失败。如何构建 iOS 的有效负载?

ios - MKMapKit 上的高斯模糊

ios - 铛 : error: no such file or directory: ASIAuthenticationDialog. 米

ios - 将深度放置的 subview 带到最前面