如何仅使用情节提要更改方向更改的视图位置

how to change the position of view on orientation change with just storyboard

我在 Potrait 上有一个低于视图 A 的视图 B 但是当设备将其方向更改为横向时,我希望视图 B 水平平行于视图 A

我可以通过以编程方式添加删除约束来做到这一点,但这似乎有点矫枉过正。

关于如何自己做故事板的任何解决方案。

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

可以在故事板中通过在轴上添加变体来做到这一点 属性:

我个人会在代码中添加这种变体,因为所有聪明的情节提要解决方案在您需要维护时往往会在一段时间后崩溃并感觉像一堆东西。

您可以在界面生成器中使用 "Trait Variation" 来指定布局在纵向或横向时的外观。 https://www.techotopia.com/index.php/Using_Trait_Variations_to_Design_Adaptive_iOS_User_Interfaces