假设我不想在我的应用程序中使用UIStoryboard
。苹果公司推销UIStoryboards
很难,他们也推动UIStoryboards
的能力,让你轻松创建一个通用的应用程序。没有故事板的iOS应用程序(尺寸类别和设备类型限制)
我不想这样做。所以,没有列出我的一长串理由,我的第一个问题是:
删除故事板是否聪明/可接受?
二。比方说,我想检查像设备类型的东西来决定要显示的UI? I can find plenty of UIDevice
extensions,允许与一个限制。如果您在模拟器上使用这些扩展名,则无法知道模拟器正在模拟什么。因此,在模拟器上测试您的应用程序不再是一种选择。
最后,我们可以说我使用了Apple提供的Size Class API来尝试制作UI代码决策,但不包含UIStoryboard
。有什么方法可以在预览加载时获得对这些大小类的引用吗?这些课程似乎只在UIView
上,并且在启动应用程序时作出窗口级决定时不可用。
请勿使用任何这些UIDevice扩展。根据视图大小进行布局。这使您的应用可以在任何设备和任何新屏幕尺寸上工作而无需更新,并且它允许您的应用支持iPad上的多任务处理。 – rmaddy