如何使用各种特征删除视图?

时间:2018-04-20 17:45:25

标签: ios swift xcode8

我有一个视图控制器在纵向模式下有一些嵌套视图,但是我需要知道它是否可以在横向上生成一个变体,我只有一个图像(删除我在纵向视图中的所有元素)或者我需要为这种情况创建另一个视图控制器。

1 个答案:

答案 0 :(得分:1)

您可以使用traitcollection

在代码中更改它

适合您的情况

您可以使用以下显示landscape方向

的条件
if traitCollection.verticalSizeClass == .compact {   
    labelName.isHidden = true  // hide label
    textfield.isHidden = true // hide text
    imageName.isHidden = false  // unhide image
}

注意:您还有traitcollection.horizontalSizeClass,根据您要修改的设备的方向以及您正在处理的设备类型,它可以是.compact.regular。< / p>

traitcollection options for different devices