2013-04-10 58 views
0

我有一個UIView和Interface Builder中我已經設置它的位置,160,57iOS版 - 定位UIViews

我在應用生命週期中的一些點,UIView的可以移動,所以我有一個按鈕把它放回原來的位置。所以我用下面的代碼:

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

然而,當UIView的向後移動,它不是完全一樣的地方,因爲它是第一次加載應用程序時。這是一個微小的一面。

任何想法,爲什麼這是?提前致謝。

回答

0

嘗試使用view.bounds.origin而不是view.center來設置視圖的位置。

+0

如何設置view.bounds.origin? XCode告訴我這是不可分配的。 – 2013-04-10 16:17:20

+0

您需要設置view.bounds(使用具有您想要的原點的CGRect)。 – 2013-04-10 20:48:09

0

我以解決我的問題:

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

我不知道CGPointMake會接受浮點值,所以我想我不得不使用159(過少)或160(太多)。 159.5是正確的。

它仍然不能解釋爲什麼160可以在界面構建器中工作,但我可以在視圖加載時設置此值。

感謝大家的回答。