Как переставить объекты в UITableViewCell после вращения? - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть 3 объекта в клетке. Они UILable с текстом (слева), другая UILable с текстом (справа) и UIButton (справа). Нравится:

[[label1_ _ ___ ] [label2] [кнопка]]

Теперь, как переставить эти объекты после поворота, если я хочу, чтобы label1 растягивался, а label2 с кнопкой должен оставаться с исходным размером и выровненным по правому краю? Нравится

[[label1_ _ __ _ __ _ __ _ __ _ ____ ] [label2] [кнопка]]

Есть ли какие-либо параметры выравнивания для выравнивания кнопки и метки2 справа (по одному) и метки1 влево, чтобы сделать только label1.autoresizingMask = UIViewAutoresizingF FlexibleWidth?
Я пытаюсь сделать это (заполнить ячейку подпредставлениями) программно и использую

[cell.contentView addSubview:subview]

Для моего левого ярлыка я сделал:

 label1.autoresizingMask = UIViewAutoresizingFlexibleWidth;

Но после поворота от портрета в пейзаж я не получаю никаких изменений, и это выглядит так:

[[label1_ _ __ _ ] [label2] [кнопка] _ __ _ __ _ ____ ]

Есть ли другой UIView со свойством, например UIBarButtonSystemItemF FlexibleSpace?

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

В xib, используя Interface Builder, используйте свойство Autoresizing для lable и button, красную линию / стрелки для автоматического изменения размера при изменении ориентации.поэтому устанавливайте верхнюю и прямую линии только для второй метки2 и кнопки.

В противном случае, программно, - измените координату в делегате willAutorotate / shouldAutorotate.

лучший способ, .. используя xib.

спасибо Dipak C.

0 голосов
/ 03 апреля 2012

Вы создаете эту настраиваемую ячейку табличного представления из пера или программно? Если вы делаете это в кончике, убедитесь, что объект верхнего уровня, который вы перетаскивали, был UITableViewCell, и что вы установили его класс в свой собственный подкласс. Если вы делаете это программно, убедитесь, что вы добавляете подпредставления в contentView ячейки, а не в саму ячейку. Ячейка действительно не знает, как соответствующим образом изменить размеры своих подпредставлений, когда ее размер изменяется из-за таких вещей, как вход / выход из режима редактирования. Его contentView, однако, делает.

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