2012-01-18 7 views
0

私はXIBインターフェイスビューで複雑なコントローラを持っています。私はいくつかの条件で2つのラベルの位置を変えたい(わずかなシフト)。私はフレキシブルな解決策ではないので、自分のコードで新しいラベルの座標をハードコーディングしたくないです(将来、誰かがXIBでラベルの位置を変更でき、ハードコードされた位置が間違っています)。xcode条件の表示

この問題はどうすればよいですか? XIBを複製して、ある条件でそれらの1つを選択する必要がありますか?または、より洗練されたソリューションがあるかもしれませんか?

ありがとうございました!

答えて

1

ます。これは、それが何かによってx方向にシフトするようになります自分の現在位置に相対

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

それらをシフトする必要があります。

UIViewアニメーションブロックでこれを行い、シフトをアニメートすることができます

+0

はい、それほど悪くないです。隣のUI要素の座標を使用する方が良いかもしれません。ありがとう – ifnull

+0

あなたはそれがあなたを助けた答えを受け入れるべきです:D – Shubhank

関連する問題