2012-01-18 2 views
0

У меня сложный контроллер с интерфейсом XIB. Я бы хотел изменить 2 позиции ярлыков (небольшой сдвиг) в каком-то состоянии. Я не хочу жестко кодировать новые координаты меток в моем коде, потому что это не гибкое решение (в будущем кто-то может менять позиции ярлыков в XIB, а жестко закодированные позиции будут неправильными).xcode условия на вид

Итак, что я могу сделать для этой проблемы? Должен ли я дублировать XIB и выбрать один из них при некоторых условиях? Или может быть более элегантное решение?

Спасибо!

ответ

1

вы должны переместить их по отношению к их текущей позиции

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

Это сделает его смещение в направлении х на что-то.

Вы можете сделать это в анимационном блоке UIView для анимации сдвига

+0

да, это неплохо. Может быть, лучше будет использовать координаты соседних элементов интерфейса. Спасибо – ifnull

+0

, вы должны принять ответ, который он вам помог: D – Shubhank