是否可以在不编辑代码的情况下修复适用于 iOS6+7 和 3.5 + 4 英寸显示器的 iPhone 应用程序?
Posted
技术标签:
【中文标题】是否可以在不编辑代码的情况下修复适用于 iOS6+7 和 3.5 + 4 英寸显示器的 iPhone 应用程序?【英文标题】:Is it possible to fix an iPhone app for iOS6+7 and 3.5 + 4 inch displays without editing code? 【发布时间】:2014-01-10 08:49:15 【问题描述】:此时我正在尝试编辑我的应用程序以支持 ios6+7 以及 3.5+4 英寸显示器。
但是我正在尝试在不更改代码的情况下执行此操作。而且效果很好……满足我的一项要求。
首先我尝试使用自动布局/约束来解决 3.5/4 英寸显示问题。它运行良好,但在 iOS6 或 iOS7 上看起来都不错。而且我没有找到在不调整大量代码的情况下修复 iOS6/iOS7 差异的方法。
然后我重置了我的约束,禁用了自动布局并通过偏移(iOS6/7 Deltas)修复了 iOS6/7 问题。解决其他要求也很好。
由于您不能同时使用偏移量和自动布局,我想知道如果不检查 iOS 版本或在我的代码中显示大小,是否无法解决这两个问题?
我没有提供代码或屏幕截图,因为这是一个更普遍的问题,我正在尝试在不接触我的代码的情况下解决这个问题。但是我可以说的是,我正在使用 .xib 文件来创建视图,但不知道这是否也是一个问题......
提前致谢,
白兰地
【问题讨论】:
您能详细说明“不更改代码”部分吗?您将需要做很少的更改,并且根据 ui 您可能需要设计新的 xibs 对于“不更改代码”,我首先是指“不更改代码”。 :) 但是,由于您的评论暗示如果不更改某些代码就无法工作,因此可以将其理解为“以最少的努力”。没错,我使用偏移量来解决 iOS6/7 问题,但希望有一些我不知道的 ui 属性可以轻松解决 3.5/4 英寸问题。 如果 ui 很复杂,请使用 3.5 和 4 英寸的不同 xib 【参考方案1】:如果您使用带有自动调整大小的故事板,您可以实现这一目标
【讨论】:
因为这个选项在没有 Storyboard 的情况下也可用,我想知道为什么它只能使用它。但是我已经尝试过,但没有成功:) 好主意,但我也尽量不切换到故事板,因为我不是这个应用程序的唯一开发人员,其他人不会满意说改变。以上是关于是否可以在不编辑代码的情况下修复适用于 iOS6+7 和 3.5 + 4 英寸显示器的 iPhone 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不更改 Xcode 版本的情况下知道 iOS 5 应用程序是不是可以在 iOS 6 上运行?
在不使用 GoogleService-Info.plist 的情况下使用适用于 iOS 的 Google 服务