Когда маски с автоматическим изменением размера вступают в силу в iOS? - PullRequest
5 голосов
/ 21 апреля 2011

У меня есть перо, которое я изначально создал для приложения iPhone с размерами 320x480 и с масками авторазмера, настроенными для расширения представления во всех направлениях, если его суперпредставление будет большим.

Теперь я делаю свое приложение универсальным, и я использую тот же кончик и показываю его на листе страницы на iPad.

Моя проблема в том, что я делаю некоторые расчеты на основе размера кадра, который все еще показывает 320x480.Но в других методах размер фрейма корректно отображается как размер страницы.

Вопрос: Когда вступают в силу маски авторазмера, чтобы я мог выполнять свои вычисления в нужное время?

Ответы [ 2 ]

3 голосов
/ 21 апреля 2011

Свойство autoresizingMask вступает в силу, когда изменяется кадр его суперпредставления.Свойство superview resizesSubviews должно быть ДА.Когда вы загружаете свой NIB, кадр суперпредставления устанавливается как в NIB.Вы можете установить это на то, что вы хотите во время инициализации.

0 голосов
/ 21 апреля 2011

Прошло много времени с тех пор, как я что-то сделал с разработкой для iOS, но я помню, что это имело значение при повороте представлений, когда меняется поворот устройства.Поэтому, когда вы устанавливаете контроллер вида, который будет активировать все ориентации устройства, он будет устанавливать рамку своего вида.Это представление в свою очередь установит все кадры подпредставлений.Он будет смотреть на маску авторазмера, чтобы проверить, как она должна изменять кадр.

Я не уверен в этом, но я думал, что это было что-то вроде этого.Проверьте это и дайте нам знать!

ief2

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