我有一个UIView,在界面构建器中,我将它的位置设置为160,57。
我在应用程序生命周期的某个时刻,UIView可能会移动,所以我有一个按钮可以将它放回原来的位置。所以我使用以下代码:
[self.myView setCenter:CGPointMake(160, 57)];
然而,当UIView向后移动时,它与应用程序首次加载时的位置并不完全相同。对于一方而言,这只是一点点。
知道为什么会这样吗?提前谢谢。
答案 0 :(得分:0)
尝试使用view.bounds.origin
代替view.center
来设置视图的位置。
答案 1 :(得分:0)
我通过使用:
解决了我的问题[self.myView setCenter:CGPointMake(159.5, 57)];
我没有意识到CGPointMake会接受浮点值,所以我认为我必须使用159(太少)或160(太多)。 159.5恰到好处。
它仍然无法解释为什么160可以在Interface builder中工作,但我可以在视图加载时设置此值。
感谢大家的回答。