【发布时间】:2014-09-25 02:09:15
【问题描述】:
在过去的 3 年中,我一直在开发 iOS 应用,并且学会了在不使用 nib 和情节提要的情况下这样做。随着 iOS 8 和新 iPhone 的发布,在为 iPhone 甚至 iPad 设备开发时需要考虑很多因素(分辨率、屏幕尺寸等)。
我在使用 Xcode 6 时遇到的第一个问题是您不能再创建一个空项目。最接近的选项是单视图应用程序。我找到了以下答案here。
现在看来,苹果真的在推动自动布局、尺寸类的使用以及故事板和界面生成器的使用。有没有办法支持 iPhone 5、6 和 6 plus 的原始分辨率并以编程方式执行此操作?我能看到的唯一选择是为每个设备定义每个 UI 元素的框架,这将导致大量代码。
【问题讨论】:
-
根据需要使用约束和
autoresizingMasks。您不需要“大量代码”。如果做得好。 -
即使不使用自动布局,以编程方式创建从 iPhone 4 一直到 iPad 以及介于两者之间的所有视图都看起来不错的视图是微不足道的。如果您希望事物随屏幕尺寸缩放,请将它们基于视图边界/框架和/或使用自动调整大小的蒙版......这样无论屏幕尺寸如何,它都会显示相同。