0

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

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

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

但是,当 UIView 向后移动时,它与应用程序首次加载时的位置并不完全相同。一侧是一点点。

知道这是为什么吗?提前致谢。

4

2 回答 2

0

我已经通过使用解决了我的问题:

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

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

它仍然没有解释为什么 160 在界面生成器中工作,但我可以在视图加载时设置这个值。

感谢大家的回答。

于 2013-04-10T16:21:43.473 回答
0

尝试使用view.bounds.origin而不是设置视图的位置view.center

于 2013-04-10T16:15:15.633 回答