2017-10-20 49 views
0

假设我不想在我的应用程序中使用UIStoryboard。苹果公司推销UIStoryboards很难,他们也推动UIStoryboards的能力,让你轻松创建一个通用的应用程序。没有故事板的iOS应用程序(尺寸类别和设备类型限制)

我不想这样做。所以,没有列出我的一长串理由,我的第一个问题是:

删除故事板是否聪明/可接受?

二。比方说,我想检查像设备类型的东西来决定要显示的UI? I can find plenty of UIDevice extensions,允许与一个限制。如果您在模拟器上使用这些扩展名,则无法知道模拟器正在模拟什么。因此,在模拟器上测试您的应用程序不再是一种选择。

最后,我们可以说我使用了Apple提供的Size Class API来尝试制作UI代码决策,但不包含UIStoryboard。有什么方法可以在预览加载时获得对这些大小类的引用吗?这些课程似乎只在UIView上,并且在启动应用程序时作出窗口级决定时不可用。

+0

请勿使用任何这些UIDevice扩展。根据视图大小进行布局。这使您的应用可以在任何设备和任何新屏幕尺寸上工作而无需更新,并且它允许您的应用支持iPad上的多任务处理。 – rmaddy

回答

1

删除故事板是否聪明/可接受?

当然。在代码或界面构建器中构建您的UI取决于您,取决于团队,还是公司。如果这只是你的问题,这个线程将被关闭,因为这是基于意见的。在你的第二个问题中,我不认为这是一个问题。

至于你的最后一个问题,我试图回答这个问题,虽然我没有完全理解它。也许这会有所帮助:https://developer.apple.com/documentation/uikit/uitraitcollection

autolayout应该是答案。

+0

谢谢格伦。 'UITraitCollection'就是我一直在寻找的东西。 –

+0

不错!别客气。 :) – Glenn

相关问题