Ios5 我应该有两个笔尖来支持iPhone5/iPhone4的屏幕吗?

Ios5 我应该有两个笔尖来支持iPhone5/iPhone4的屏幕吗?,ios5,ios6,iphone-5,autolayout,iphone-4,Ios5,Ios6,Iphone 5,Autolayout,Iphone 4,我开始在一个应用程序中工作,该应用程序需要针对iPhone 5进行优化,并且需要iOS 5.x或更高版本 但是,用户使用iOS 5.x安装iPhone 4和iPhone 4的情况是可能的。但在这些情况下,自动布局将是一个问题 所以,我可以在iPhone 5上使用Autolayout,但是使用iOS 5.x(iPhone 4或更低版本)的用户会遇到问题,所以为了避免出现问题,我应该使用两个nib,一个用于支持iPhone 5屏幕,另一个用于支持iPhone 4吗?(我觉得这很难看) 有这样的东西

我开始在一个应用程序中工作,该应用程序需要针对iPhone 5进行优化,并且需要iOS 5.x或更高版本

但是,用户使用iOS 5.x安装iPhone 4和iPhone 4的情况是可能的。但在这些情况下,自动布局将是一个问题

所以,我可以在iPhone 5上使用Autolayout,但是使用iOS 5.x(iPhone 4或更低版本)的用户会遇到问题,所以为了避免出现问题,我应该使用两个nib,一个用于支持iPhone 5屏幕,另一个用于支持iPhone 4吗?(我觉得这很难看)

有这样的东西

if(IPHONE5){ //Load iPhone 5 nib with AutoLayout or without it }else{ //Load iPhone 4 or below } if(IPHONE5){ //加载带有或不带AutoLayout的iPhone 5 nib }否则{ //加载iPhone4或更低版本 } 在任何情况下,是否有更好的选项支持两个屏幕,但支持不同的iOS版本?对此有何建议


现在,感谢您在Github查看此项目,它可能会有所帮助

基本上,它可以帮助您处理iOS5.x上的一些自动布局功能。但是,由于这是通过对内部类进行一些黑客攻击来完成的,因此如果要将其应用于将在应用商店中显示的应用程序,则应小心

无论如何,它可以帮助您了解执行此操作所需的管理

但是,我建议继续使用“独立笔尖”方法


希望能有所帮助,

这是我一直在思考的问题。然而,我偶然发现了一个网页:“如果可能的话,应该避免这种情况。”

然而,为旧操作系统进行开发似乎是合理的

  • 人们更新手机的速度极快(与Android不同)
  • 开发时间增加
  • 开发成本增加
  • 维护更复杂的代码
  • 发行日期变晚
因此:

  • 更多的人升级到了更新的操作系统
  • 您的“旧共享”已变得不那么重要
  • 你的“销售损失”甚至更小
  • 由于成本增加,您的“投资回报”已延长
我的建议是:放下iOS-5