我有一个我小时候UIViewController
添加到另一个的。UIViewController
当孩子被添加时,父母使用我的孩子设置框架childVC.frame = ....
,但这会限制我的约束。
我可以很容易地在 IB 中复制这个问题。创建一个UIViewController
,将大小更改为“自由格式”并放弃状态栏(只是让它在视觉上看起来正确)。添加一个UIButton
(或任何东西)和约束,使它们的大小相同(见下图)
现在在视图控制器中更改顶层视图的大小并观察会发生什么。
它改变了我对我的约束。我希望我的按钮变得更大并且仍然保持原来的约束。如果您在屏幕中的 iPhone Retina 3.5/4.0 之间切换或从横向更改为纵向,则会自动发生某些事情。但是当我调整视图大小时为什么不呢?以自由形式布置东西并测试不同的尺寸是一件非常痛苦的事情。
更重要的是......为什么在我为我的 VC 添加子项时设置 in 代码时会发生完全相同的事情,我该frame
如何防止它?