0

我只在iOS7上发现了这个问题,所以我认为它与新的iOS有关,虽然我可能是错的......

所以,我有主要的UIView- self.view。它width在 IB 中设置为 320.0,在代码中我没有更改帧大小。但是,当我第一次加载视图控制器(比如启动应用程序)时,self.view.frame.size.width设置为 310.0(所以说NSLog)。然后当我离开视图控制器并再次回到它时,它又是 320.0,正如预期的那样。

关于为什么会发生这种情况的任何想法?

4

1 回答 1

0

确保没有约束,通过使用 Interface Builder,导致您的视图在运行时表现不同。

如果视图元素不会出现在您期望的位置,IB 通常会警告您,并且使用 Xcode 5 的新功能可以轻松删除所有约束,然后一次添加回您需要的约束。

于 2013-10-02T22:36:56.143 回答