Автоматическое изменение размеров с помощью Interface Builder и кода? - PullRequest
0 голосов
/ 27 августа 2010

Я хочу использовать маску автоматического изменения размера в iPhone, чтобы настроить вид в альбомной и портретной ориентации.Проблема в том, что когда я применяю ширину пружины из Интерфейсного конструктора, кнопка пропорционально меняет свой размер.Но когда я применяю ту же пружину по коду, то есть

 [self.view setAutoresizesSubviews:YES]; 
 [testButton setAutoresizingMask:UIViewAutoresizingNone];
 [testButton setAutoresizingMask:UIViewAutoresizingFlexibleWidth];

, кнопка не показывает такое же поведение.

Автоматическое изменение размера, примененное к кнопке из построителя интерфейса: исходный размер кнопки: 120, ширина и высота 37 Кнопка режима ландшафта: пропорциональное изменение размера

Автоматическое изменение размера, примененное к кнопке из кода:
оригинальный размер кнопки : ширина 120 и высота 37
кнопка в ландшафтном режиме : изменяет размер, сохраняя одинаковые поля слева и справа в портретном и альбомном режимах.

Маска, применяемая из кода, кажется, работает неправильно, так как размер кнопки, созданной из кода, оказывается больше.

Мои представления сложны, поэтому я не хочу устанавливать рамки каждого подпредставления в представлении.

Любой, у кого такая же проблема !!!

Ответы [ 2 ]

1 голос
/ 30 августа 2010

Спасибо за ответ, ребята, кстати, я решил свою проблему.Не было ничего общего со ссылкой на конструктор интерфейса.На самом деле при создании вашего представления без компоновщика интерфейса, если вы хотите, чтобы подпредставления были автоматически изменены;Вы должны установить пружины и распорки в одну линию, используя побитовый ИЛИ разъем.Код, который я использовал для изменения размера моего вида:

[appLogo setAutoresizingMask: UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin];
0 голосов
/ 27 августа 2010

Проверьте 2 вещи.1. Соединение IBOutlet 2. Также убедитесь, что вы создали @property IBOutlet представления, которое вы создали.

Надеюсь, что это решит проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...