У меня возникли проблемы с проектированием представлений, так что подчиненные представления ведут себя так, как я хочу, при использовании авторезистирующих масок (например, при изменении размера строки состояния при использовании телефона в качестве точки доступа и т. Д.). Есть ли хорошая документация, которую я обязательно должен прочитать? Документы Apple, похоже, не помогают мне, по крайней мере, без каких-либо серьезных испытаний.iPhone autoresizingmasks
ответ
Это то, что может быть немного сложно понять из документов и проб и ошибок, но как только вы его получите, вы задаетесь вопросом, почему вы так запутались в первую очередь. Я бы хотел:
- Прочитано Handling Layout Changes Automatically Using Autoresizing Rules из руководства по программированию на вид.
- Играйте с пружинами и стойками в инспекторе размеров в Interface Builder. Установка горизонтальной пружины внутри коробки эквивалентна установке
UIViewAutoresizingFlexibleWidth
(и аналогично высоте). Помещение стойки сверху коробки эквивалентно поворотуUIViewAutoresizingFlexibleTopMargin
с (и аналогичным образом для нижнего, левого и правого полей).
Установка autoresizingMask
на UIViewAutoresizingFlexibleWidth
эквивалентна установке пружины ширины, а также левой и правой стойки в Interface Builder (стойки означают, что край не является гибким). Если вы хотите воспроизвести поведение только установки весны ширины, но не левой и правой стойки, вам нужно установить autoresizingMask
на UIViewAutoresizingFlexibleWidth
| UIViewAutoresizingFlexibleLeftMargin
| UIViewAutoresizingFlexibleRightMargin
см этого адрес тоже - http://www.techotopia.com/index.php/IOS_4_iPhone_Rotation,_View_Resizing_and_Layout_Handling
взятых из - UIView Autoresizing Resources
В Interface Builder на водопроводном "Размер инспектора" вы можете выбрать AUTORESIZE маски вы хотите. Также в маленьком квадратном экране анимация будет использоваться с авторезистом, чтобы вы могли видеть, какой вариант вы установили.
Я не использую конструктор интерфейса (я всегда кодирую свои представления), но, возможно, я должен попробовать его как инструмент обучения. – mbord