当我在iOS中更改方向时,控件的编程添加消失了



我正在以编程方式将控件(子视图)添加到iOS7/xCode项目中的视图中。当我翻转方向时,添加的控件消失了。为什么?如何确保在翻转方向时控件重新出现?当我翻转方向时,幕后发生了什么?

默认情况下,帧不会在方向更改事件时自行更新。您要么:

  1. 手动更新帧
  2. 使用 NSLayoutConstraint,这是新的、首选的方式:http://developer.apple.com/library/mac/documentation/AppKit/Reference/NSLayoutConstraint_Class/

请注意,您可以在界面生成器中直观地分配约束。XCode 5 中的新功能是约束必须手动添加,并且不再需要,就像在版本 4 中一样。

相关内容

最新更新