过去3年来我一直在开发iOS应用程序,并学会如何不使用笔尖和故事板。随着iOS 8和新iPhone的发布,在为iPhone甚至iPad设备开发时(分辨率,屏幕尺寸等),有很多因素需要考虑。以编程方式开发iOS用户界面
我遇到的第一个问题是Xcode 6不能再创建一个空的项目。最接近的选项是单视图应用程序。我发现以下回答here。
现在看来,苹果真的推动自动布局,大小类的使用和使用故事板和界面生成器。有什么方法可以支持iPhone 5,6和6的原生分辨率,并以编程方式执行此操作?我能看到的唯一选择是为每个设备定义每个UI元素的框架,这将导致大量的代码。
根据需要使用约束和'autoresizingMasks'。你不需要“吨代码”。如果做得好。 – rmaddy 2014-09-24 17:57:33
http://www.apeth.com/iOSBook/ch14.html#_autolayout – matt 2014-09-24 18:13:31
即使不使用自动布局,以编程方式创建视图也很简单,从iPhone 4一直到iPad以及其间的所有内容都很适合。如果您希望事物按照屏幕大小进行缩放,请将它们放在视图边界/框架和/或使用自动调整大小的遮罩上......这样,无论屏幕大小如何,它都会显示相同。 – Mike 2014-09-24 18:21:51