所有iPhone的尺寸等级,但6+

时间:2015-08-08 13:42:10

标签: ios iphone size-classes

我希望为横向(VC / hC)中的所有iPhone和横向主VC中的iPhone 6+(在拆分视图控制器中)制作不同的布局。这可能吗?

基本上它是一个有行的表。每行代表一个模型实例。对于wC / hC,我想并排显示三个标签,因为有足够的空间来水平布置它们并显示文本数据。我相应地调整其内容拥抱优先级以截断最不重要的内容。

现在在iPhone 6+中我使用分割视图控制器,所有带有三个标签的iPhone使用的VC应该只有两个标签,因为它太窄而无法显示所有需要的数据。我已经在几个小时内调整了这两个尺寸等级的标签和约束 - 没有运气。

wR / hC中的视图控制器和wR / wC中的主视图控制器是否可以有不同的布局?

当我在编辑器中切换到wR / hC并且主视图控制器的大小正确时,IB没有显示第三个标签也很有趣。

1 个答案:

答案 0 :(得分:0)

如果我已正确理解您的意图,那么在6+中,第三个标签根本不可见。要做到这一点:

  1. 为wRwC(6+)尺寸等级或
  2. 卸载标签本身
  3. 仅为该大小类重新设置宽度(或高度)约束,并使用常量0。
  4. 挑选其中一个取决于你想要达到的目标。我一般倾向于避开第二个,因为它对我来说感觉“错误/黑客”。

    在做出决定时,请记住:

      

    仍会创建已卸载视图的运行时对象。但是,视图和任何相关约束不会添加到视图层次结构中,并且视图的superview属性为nil。这与隐藏不同。隐藏视图与任何相关约束一样位于视图层次结构中。

    Apple docs