我正在以编程方式将控件(子视图)添加到iOS7/xCode项目中的视图中。当我翻转方向时,添加的控件消失了。为什么?如何确保在翻转方向时控件重新出现?当我翻转方向时,幕后发生了什么?
默认情况下,帧不会在方向更改事件时自行更新。您要么:
- 手动更新帧
- 使用 NSLayoutConstraint,这是新的、首选的方式:http://developer.apple.com/library/mac/documentation/AppKit/Reference/NSLayoutConstraint_Class/
请注意,您可以在界面生成器中直观地分配约束。XCode 5 中的新功能是约束必须手动添加,并且不再需要,就像在版本 4 中一样。