2010-08-11 3 views
1

Я понимаю, что Apple будет делать что-то вроде авторезистентности, когда iPad/iPhone меняет ориентацию, и вы можете установить маски аутсорсинга представлений.iPad: изменение вида в соответствии с контентом при ориентации (пейзаж/портрет)

Но что, если изменение размеров просмотров не так просто?

например, у меня есть TableView, и каждая ячейка имеет различное количество букв. Предполагая, что в ландшафтном режиме TableView отлично построен, так что TableView не нужно прокручивать вниз, и все ячейки перечислены отлично (я вычисляю правильный размер шрифта для текстов в каждой ячейке в зависимости от информации о ширине)

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

Мой вопрос:

Так что я пересчитывать все размеры шрифта, если ориентация меняется? Если у меня есть 20 таких TableViews, помещенных в ScrollView с поддержкой пейджинга, я должен делать это для всех 20 * 10 ячеек каждый раз, когда пользователь меняет ориентацию?

Благодаря

ответ

1

Ответ утвердительный, либо вам нужно создать два просмотреть или изменить существующие контроллеры кадра. Это единственный способ справиться с ориентациями.

+0

OMG, это то, что я могу сказать только – Jack