如何用故事板改变方向变化的视图位置

时间:2018-04-29 15:22:22

标签: ios objective-c uistoryboard uiinterfaceorientation ios-autolayout

我有一个视图B,它位于Potrait的A视图下方 但是当设备将其方向更改为横向时,我希望视图B是水平并行的,以便查看A

我能够通过以编程方式添加删除约束来实现这一点,但这似乎是一种过度杀伤。

关于如何做故事板本身的任何解决方案。

2 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是使用UIStackView。将A和B添加为子项,并将轴设置为垂直(纵向)或水平(对于横向)。

可以通过在Axis属性上添加变体来在故事板中执行此操作:

enter image description here

我个人会在代码中添加这种变体,因为所有聪明的故事板解决方案都会在您需要进行维护之后一段时间内发生故障并感觉像cludges一样。

答案 1 :(得分:1)

您可以在界面构建器中使用“特征变体”来指定纵向或横向时的布局。 https://www.techotopia.com/index.php/Using_Trait_Variations_to_Design_Adaptive_iOS_User_Interfaces