UIView的起源不会根据约束而改变

时间:2014-05-21 07:40:19

标签: ios objective-c layout uiview constraints

我遇到了一个无法解决的问题,因为我错过了一些细节来解释以下情况。

我的UIView有一个垂直空间约束,位于屏幕的底部。

在3.5"上,UIView的来源是(0,447)。 在4"上,原点是相同的,但在模拟器的屏幕上,UIView 处于良好位置(底部)。

我需要这个来源根据下面的键盘正确显示我的视图。

值得注意的是,由于Interface Builder,这个来源(0,447)是我可以在Xcode上阅读的原点。 我在viewDidLoad方法上抓住了这个来源。

basicOriginCommentView = commentView.frame.origin;

我加入了Interface Builder的屏幕截图。 screenshot

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我尝试了不同的方法来解决这个问题。

在Interface Builder上,我手动增加y以完全对齐4"设备。它非常适合4"但我对3.5"。

也有同样的问题

最后,我在viewDidLoad方法之后远远保存了原点。 就在我的键盘出现时,我保存了contentView的位置。在这个时候,起源是好的。

这意味着当我在viewDidLoad方法上保存原点时,我不知道为什么原点不好。

无论如何,问题解决了。