У меня есть простой UITableViewController
подкласс с несколькими UITableViewCell
с. Я использую imageView и textLabel в каждой ячейке.
Когда я поворачиваю устройство в / из портретной / альбомной ориентации, рамка textLabel изменяется. Изменение отлично подходит для поворота портрета в ландшафт. Однако при повороте назад к книжной или альбомной ориентации рамка меняется на «неправильное» значение (текст неоправданно оправдан).
Как мне решить эту проблему?
У меня была похожая проблема с изменением кадров imageViews. Я решил это, создав подкласс UITableViewCell
и установив для кадра правильное значение в layoutSubviews
. Здесь есть только одно значение CGRect
, которое мне нужно запомнить (и я просто жестко его кодирую).
textLabel отличается: мне нужно отслеживать два фрейма (по одному для каждой ориентации), и я думаю, что значения фреймов будут зависеть от текста textLabel. Поэтому добавление двух переменных экземпляра CGRect
в мой подкласс UITableViewCell
является вариантом. Однако я думаю, что есть более простое решение.