我有一個UIView和Interface Builder中我已經設置它的位置,160,57iOS版 - 定位UIViews
我在應用生命週期中的一些點,UIView的可以移動,所以我有一個按鈕把它放回原來的位置。所以我用下面的代碼:
[self.myView setCenter:CGPointMake(160, 57)];
然而,當UIView的向後移動,它不是完全一樣的地方,因爲它是第一次加載應用程序時。這是一個微小的一面。
任何想法,爲什麼這是?提前致謝。
我有一個UIView和Interface Builder中我已經設置它的位置,160,57iOS版 - 定位UIViews
我在應用生命週期中的一些點,UIView的可以移動,所以我有一個按鈕把它放回原來的位置。所以我用下面的代碼:
[self.myView setCenter:CGPointMake(160, 57)];
然而,當UIView的向後移動,它不是完全一樣的地方,因爲它是第一次加載應用程序時。這是一個微小的一面。
任何想法,爲什麼這是?提前致謝。
嘗試使用view.bounds.origin
而不是view.center
來設置視圖的位置。
我以解決我的問題:
[self.myView setCenter:CGPointMake(159.5, 57)];
我不知道CGPointMake會接受浮點值,所以我想我不得不使用159(過少)或160(太多)。 159.5是正確的。
它仍然不能解釋爲什麼160可以在界面構建器中工作,但我可以在視圖加載時設置此值。
感謝大家的回答。
如何設置view.bounds.origin? XCode告訴我這是不可分配的。 – 2013-04-10 16:17:20
您需要設置view.bounds(使用具有您想要的原點的CGRect)。 – 2013-04-10 20:48:09