使用自动布局的视图不会调整大小

View with auto layout doesn't resize

我在应用了 auto layoutcontainerView 中有一个 static UITableViewCell。在containerView是一个UIView。我将 containerView 的边框颜色设置为橙色,将 view 的边框颜色设置为绿色。当我在模拟器上 运行 它时,我得到以下结果:

约束条件:

纵向:

横向:

绿色边框颜色应用于外部 view

simulator 进入横向模式时,views' 宽度没有变小;如您所见,views' 右绿色边框未显示。 (我和第二个 UISegmentedControl 有同样的问题。)有人可以解释为什么会发生这种情况并提供解决方案吗?

编辑

在纵向模式下,containerView(和另一个 view)是 1 个在另一个之上。在横向模式下,它们是并排的。这就是为什么在横向模式下,containerView 较小。

根据您的要求

第一个 UISegmentedControl

第二个 UISegmentedControl

点击这些链接Autolayout or Autolayout programatically

这可能对你有帮助:)