Автоматическое изменение размера UITableView при вращении с гибкой шириной - PullRequest
1 голос
/ 28 апреля 2011

Я добавляю кнопки UIB к UIView, расположенному на правой стороне контроллера разделенного представления. Без какого-либо автоматического изменения размера текст кнопки полностью отображается в альбомной ориентации. Когда я поворачиваюсь в портретную ориентацию, весь текст кнопки отображается полностью, но в правой части UIView есть дополнительное пространство, потому что есть больше пространства для работы.

Я бы хотел, чтобы эти кнопки изменяли размер при вращении, чтобы он использовал всю ширину. Я попытался установить:

[button setAutoresizingMask:UIViewAutoresizingFlexibleWidth];

Имея это в наличии, в портретной ориентации присутствует та же дополнительная недвижимость, но в альбомной ориентации я получаю множество кнопок с сокращенным текстом на "..."

Как это можно сделать?

1 Ответ

1 голос
/ 28 апреля 2011

, когда AutoResisingMask не делает этого для меня, я всегда прибегаю к созданию подкласса UIView и переопределяю layoutSubviews ... таким образом, я могу вручную разместить те хитрые представления, которые никогда не выглядят правильно в разных ориентациях.факт ... на прошлогодней WWDC я слышал, как инженер Apple сказал, что он "всегда" создает и добавляет свои представления с помощью фрейма CGRectZero, а затем устанавливает правильный фрейм в layoutSubviews.За что его стоит ...

...