【发布时间】:2015-03-03 04:39:16
【问题描述】:
我看到旧的 iOS 应用程序自动缩放以适应 iOS 8 上的 iPhone 6/6+ 的大屏幕。我最近开发了一个应用程序,该应用程序经过优化以在 iPhone 6 的 4.7 英寸屏幕上显示。应用自动布局会做很多工作,因为很多视图都是以编程方式创建的,所以我想知道是否可以让应用自动缩放以适应较小的屏幕?
【问题讨论】:
-
如果您想以编程方式执行,您需要将所有视图与其框架相关联。您需要将例如 uilabel 宽度设置为与一般屏幕宽度([uiscreen mainscreen]bounds].size.width) 相关。否则你需要通过 xib 使用 sizeclasses。
-
自动布局是您如何让应用适应不同的屏幕尺寸。如果您不想使用 Interface Builder,可以通过编程方式设置约束
-
@Paulw11 使用自动布局是唯一的方法吗?对于我的应用,创建另一个 xib 比将自动布局应用于当前 xib 要容易得多。
-
自动布局是根据您的问题“自动缩放”的方式。您可以编写一些/很多特殊情况代码来处理不同尺寸的屏幕,当 Apple 发布带有 32 英寸屏幕的 iPhone 7 时,您必须再做一次......没有简单的“在 iPhone 上使用这个 xib 文件” 4、在iPhone5上使用这个...”设置
标签: ios objective-c iphone cocoa-touch autolayout