iOS7更改UIView宽度

时间:2013-10-02 22:23:46

标签: objective-c uiview ios7

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

所以,我有主UIView - self.view。它的width在IB中设置为320.0,在代码中没有任何地方可以更改帧大小。但是,当我第一次加载视图控制器(例如,启动应用程序)时,self.view.frame.size.width设置为310.0(所以NSLog表示)。然后,当我离开视图控制器并再次返回时,再次按预期再次为320.0。

有关为何发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:0)

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

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