Исправлено пространство между объектами в обеих ориентациях - PullRequest
0 голосов
/ 12 декабря 2011

Я использую AutoresizingMask для программного определения относительных положений. У меня почти все работает, но я не могу понять, как сохранить одинаковое разделение между двумя элементами (UIButton, UILabel разделены 20px) Вот что у меня есть:

Кнопка UIB , расположенная в (100, 100), размер: 60x30, autoresizingMask = UIViewAutoresizingF FlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin

UILabel , расположено по адресу (180,100), размер: 50x50, autoresizingMask = UIViewAutoresizingF FlexibleWidth | UIViewAutoresizingFlexibleLeftMargin

Моя проблема заключается в том, что я не могу поддерживать отступ в 20 пикселей между этими двумя элементами при изменении ориентации.

1 Ответ

1 голос
/ 12 декабря 2011

Я часто обнаруживал, что мне нужно сделать немного больше «настроек» в моем пользовательском интерфейсе при смене ориентации, чем то, что происходит автоматически.

Вы можете добавить эту подпрограмму в свой контроллер и точно настроить свойПользовательский интерфейс, как вам нравится:

- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation) o {
   -- Set the label to be 20px to the right of your button here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...