Проблема с вращением и UILabels с размером, установленным с использованием SizeWithFont SizeWithFont NSString

StackOverflow https://stackoverflow.com/questions/4016369

Вопрос

У меня есть несколько UILABELS на мой взгляд с их высотой, используя sizeWithFont:.

Я устанавливаю AutoreszingMask на гибкую ширину и высоту, однако на поворот изменения ширины (я предполагаю, что изменение ширины Self.View и его набор с шириной относительно Self.View), но высота не меняется для соответствия контенту), но высота не меняется, чтобы соответствовать содержанию опять таки. Это приводит к большому белому пространству сверху и снизу.

Просто удивляюсь, как я пошел по поводу повторного размера UILabel на вращении? Есть ли какой-либо автоматический способ сделать это или есть ли способ получить все UILABELS и RE-DOARY sizeWithFont Когда устройство вращается?

У UILABELS являются субветивы UIView Heirarchies, используемые в качестве заголовков для разделов в моем UiableView.

Спасибо Том

Это было полезно?

Решение 2

Проблема имела гибкую левую и правую маржу на слегка смещении UILabel.

Если метка нецентрирована, вам нужно выбрать влево или вправо и установить гибкую маржу для одного из них.

Другие советы

Вы должны действительно отправить sizeToFit Для любого UIView, особенно UILabel, вместо того, чтобы принуждать к ним какой-то произвольный размер.

Лучший подход обычно должен сначала установить максимальную ширину и текущую высоту, затем отправить sizeToFit, Затем отрегулируйте ширину снова при необходимости. В случае многоклеенных меток он выглядит как самый надежный способ избежать макетов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top