【问题标题】:How to set auto-scaling on an app (optimized for iPhone 6's 4.7 inch screen) to fit iPhone 5 and 4's screen?如何在应用程序上设置自动缩放(针对 iPhone 6 的 4.7 英寸屏幕进行了优化)以适应 iPhone 5 和 4 的屏幕?
【发布时间】: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


【解决方案1】:
  1. 在代码中使用自动布局
  2. 重构代码以支持不同的屏幕尺寸
  3. 重构代码以将视图大小调整为屏幕大小的百分比

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    相关资源
    最近更新 更多