2014-09-24 53 views
1

过去3年来我一直在开发iOS应用程序,并学会如何不使用笔尖和故事板。随着iOS 8和新iPhone的发布,在为iPhone甚至iPad设备开发时(分辨率,屏幕尺寸等),有很多因素需要考虑。以编程方式开发iOS用户界面

我遇到的第一个问题是Xcode 6不能再创建一个空的项目。最接近的选项是单视图应用程序。我发现以下回答here

现在看来,苹果真的推动自动布局,大小类的使用和使用故事板和界面生成器。有什么方法可以支持iPhone 5,6和6的原生分辨率,并以编程方式执行此操作?我能看到的唯一选择是为每个设备定义每个UI元素的框架,这将导致大量的代码。

+1

根据需要使用约束和'autoresizingMasks'。你不需要“吨代码”。如果做得好。 – rmaddy 2014-09-24 17:57:33

+0

http://www.apeth.com/iOSBook/ch14.html#_autolayout – matt 2014-09-24 18:13:31

+0

即使不使用自动布局,以编程方式创建视图也很简单,从iPhone 4一直到iPad以及其间的所有内容都很适合。如果您希望事物按照屏幕大小进行缩放,请将它们放在视图边界/框架和/或使用自动调整大小的遮罩上......这样,无论屏幕大小如何,它都会显示相同。 – Mike 2014-09-24 18:21:51

回答

2

自动布局是编程式的。如果您不想使用界面构建器或故事板,并且始终存在一些在代码中添加约束的方法,Apple已经给出了必要的API来完全以代码处理大小类。

你可能认为IB对于noob开发者来说是一个愚蠢的工具,或者只是基本的应用程序,你需要更多的权力或者任何你的理由,但是也许试图在代码中自己做所有事情是你现在失去的一个赌注。试一试工具。