大小类和不同的控制器

时间:2015-10-03 20:54:05

标签: ios objective-c storyboard size-classes

我需要为紧凑型和常规尺寸类显示不同的视图控制器。视图的差异对于常规用例来说太大了。我的应用程序过去只是基于iPad Storyboard和iPhone Storyboard工作。在iPhone上显示一些文本,在iPad上显示PDF。我是否必须在代码中执行此操作,方法是创建不同的容器视图控制器,还是大小类不是此工具?

1 个答案:

答案 0 :(得分:0)

我想更好的方法是为iPhone和iPad使用单独的故事板。我们主要使用Size类来对UI元素位置和约束进行微小的更改。

您可以使用按键

在.plist中设置iPhone和iPad故事板
  

主要故事板文件基本名称(iPhone)

     

主要故事板文件基本名称(iPad)

或者如果它只是一个ViewController,那么您可以通过代码进行设置。在故事板中设置两个不同的视图控制器,并根据大小类实例化相应的视图控制器。 要确定您当前的尺寸等级,请使用我的答案 Universal storyboard UITableview row Height