iOS - 定位UIViews

时间:2013-04-10 16:09:12

标签: iphone ios ipad interface-builder

我有一个UIView,在界面构建器中,我将它的位置设置为160,57。

我在应用程序生命周期的某个时刻,UIView可能会移动,所以我有一个按钮可以将它放回原来的位置。所以我使用以下代码:

[self.myView setCenter:CGPointMake(160, 57)];

然而,当UIView向后移动时,它与应用程序首次加载时的位置并不完全相同。对于一方而言,这只是一点点。

知道为什么会这样吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

尝试使用view.bounds.origin代替view.center来设置视图的位置。

答案 1 :(得分:0)

我通过使用:

解决了我的问题
[self.myView setCenter:CGPointMake(159.5, 57)];

我没有意识到CGPointMake会接受浮点值,所以我认为我必须使用159(太少)或160(太多)。 159.5恰到好处。

它仍然无法解释为什么160可以在Interface builder中工作,但我可以在视图加载时设置此值。

感谢大家的回答。