2012-01-18 56 views
0

我有一個複雜的控制器與XIB接口視圖。我想在某些情況下更改兩個標籤的位置(輕微轉變)。我不想在代碼中硬編碼標籤的新座標,因爲它不是一個靈活的解決方案(將來有人可以在XIB中更改標籤的位置,硬編碼位置將不正確)。xcode條件的視圖

那麼,我能爲這個問題做些什麼?我應該複製XIB並在某些情況下選擇其中的一個?或者可能有更優雅的解決方案?

謝謝!

回答

1

你應該轉移他們相對於他們的當前位置

CGRect LabelFrame = Mylabel.frame ; 
LabelFrame.origin.x +=something ; 
Mylabel.frame = LabelFrame; 

這將使它在X方向的東西轉移。

你可以在UIView動畫塊中做這個動畫移動

+0

是的,這並不壞。可能是使用鄰居UI元素的座標會更好。謝謝 – ifnull 2012-01-18 17:41:47

+0

你應該接受它幫助你的答案:D – Shubhank 2012-01-18 17:43:41