Проблема с вращением и UILabels с размером, установленным с использованием SizeWithFont SizeWithFont NSString
-
26-09-2019 - |
Вопрос
У меня есть несколько UILABELS на мой взгляд с их высотой, используя sizeWithFont:
.
Я устанавливаю AutoreszingMask на гибкую ширину и высоту, однако на поворот изменения ширины (я предполагаю, что изменение ширины Self.View и его набор с шириной относительно Self.View), но высота не меняется для соответствия контенту), но высота не меняется, чтобы соответствовать содержанию опять таки. Это приводит к большому белому пространству сверху и снизу.
Просто удивляюсь, как я пошел по поводу повторного размера UILabel на вращении? Есть ли какой-либо автоматический способ сделать это или есть ли способ получить все UILABELS и RE-DOARY sizeWithFont
Когда устройство вращается?
У UILABELS являются субветивы UIView Heirarchies, используемые в качестве заголовков для разделов в моем UiableView.
Спасибо Том
Решение 2
Проблема имела гибкую левую и правую маржу на слегка смещении UILabel.
Если метка нецентрирована, вам нужно выбрать влево или вправо и установить гибкую маржу для одного из них.
Другие советы
Вы должны действительно отправить sizeToFit
Для любого UIView, особенно UILabel, вместо того, чтобы принуждать к ним какой-то произвольный размер.
Лучший подход обычно должен сначала установить максимальную ширину и текущую высоту, затем отправить sizeToFit
, Затем отрегулируйте ширину снова при необходимости. В случае многоклеенных меток он выглядит как самый надежный способ избежать макетов.