UITableView автоматически изменяет размер маски по умолчанию? - PullRequest
1 голос
/ 04 июля 2011

У меня есть несколько табличных представлений в моем приложении, и я установил для масок автоматического изменения размера гибкую ширину и высоту. Однако, когда я открыл viewcontroller, где я использую tableView, я заметил, что я не установил маски автоматического изменения размера, однако табличное представление корректно изменяет размеры на iPad. Означает ли это, что установка масок авторазмера в табличном представлении не требуется?

Ответы [ 2 ]

1 голос
/ 05 июля 2011

Точнее, инфраструктура UIViewController любит явно изменять размеры своих представлений в зависимости от контекста, в котором они представлены. Например, на iPhone UINavigationController и UITabBarController явно изменяют размеры представлений своих viewController, чтобы заполнить все доступное пространство экрана. На iPad UISplitViewController явно изменяет размеры своих главных и подробных контроллеров представления, чтобы соответствовать их соответствующим размерам в ландшафтном режиме. Это явное изменение размера, выполняемое этими контроллерами представления контейнера, не является технически автоматическим изменением размера, поэтому эти контроллеры представления игнорируют autoresizingMask представления.

AutoresizingMask представления отвечает на один конкретный вопрос: как должно вести себя это представление, если изменяются границы его суперпредставления? Когда представление UIViewController явно изменяется с помощью контроллера представления контейнера, это не считается автоматическим изменением размера, потому что это не происходит в результате изменения границ суперпредставления.

Конечно, если представление с явно измененным размером имеет подпредставления, эти подпредставления будут автоматически изменены в качестве побочного эффекта явного изменения размера их суперпредставления, как указано в их autoresizingMasks (при условии, что в суперпредставлении autoresizesSubviews установлено значение YES).

0 голосов
/ 04 июля 2011

да. если вы добавили табличное представление в .xib, то его свойство по умолчанию - гибкая ширина и высота.

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