UIView и AutoresizingMask игнорируются

Первая публикация о переполнении стека.

Я часами просматривал множество поисковых запросов Google и к этому моменту практически запомнил справочные документы классов UIView и UIViewController. Независимо от того, что я делаю, мое приложение игнорирует мои попытки изменить размер моих представлений при изменении ориентации (или любых других модификациях размера кадра, если на то пошло).

Здесь не задействованы перья или xib; Я создаю все свои представления и контроллеры представлений программно, и все они (контроллеры представления) являются подклассами одного из трех пользовательских подклассов UIViewController, которые я создал. Эти суперклассы имеют следующие строки в loadView: method ...

[self setView:[[[UIView alloc] initWithFrame:[self viewFrame]] autorelease]];
[[self view] setAutoresizingMask:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)];
[[self view] setAutoresizesSubviews:TRUE];

Во всех подходящих методах установки (другими словами, где бы я ни добавлял subView), я повторяю шаги применения autoresizingMask. Кажется, что независимо от того, что я делаю, результат всегда один - я нажимаю сборку, нажимаю кнопку «Отладка», жду запуска приложения, поворачиваю устройство и готово! Вид вращается, но не меняет размер вообще.

Что мне здесь не хватает? Наверное, это что-то очевидное, чего я просто не вижу. Любая помощь действительно приветствуется, заранее спасибо.

8
задан quickthyme 18 September 2010 в 09:59
поделиться