Может ли кто-нибудь обобщить ключевые части кода объективного кода, которые помогут в решении этой проблемы.
Цель - автоматическое изменение размера UITableView после изменения пользователем размера шрифта. Поэтому, если пользователь увеличивает или уменьшает шрифт, обе высоты (a) uiLabel должны измениться, чтобы обеспечить хорошее включение текста, и (b) высоты uiTableViewCell также должны быть отрегулированы.
Предполагается, что:
- UITableView был расширен с помощью
создание собственного вида ячейки -
т.е. создать новое представление в NIB, которое
формы для просмотра содержимого
Ячейки UITableView
- каждый заказ
ячейка имеет четыре UILabel's, которые образуют
2 х 2 скороговорки UILabels - то есть два
в верхней строке и два в нижней строке
- так как пользователь увеличивает шрифт
горизонтальный интервал
UILabels останется прежним,
Однако высота этикетки будет
изменить
Таким образом, я предполагаю, что вызов / вопросы, которые у меня есть, будут включать (и, надеюсь, будет дан ответ на некоторый пример кода, который кто-то может опубликовать)
- Это нормально, что отправной точкой здесь является уже выложенный пользовательский UITableViewCell в InterfaceBuilder? (или решение требует, чтобы оно было построено полностью программно)?
- Как рассчитать высоту метки? Это просто с помощью метода NSString "sizeWithFont: minFontSize: actualFontSize: forWidth: lineBreakMode:", и мне нужно добавить дополнение для полей и т. Д.?
- Как программно увеличить высоту надписей динамически - в каком методе вы это делаете и как изменить саму высоту
- Как обеспечить, чтобы когда UILabel вверху расширялась и росла, она автоматически толкала UILabel во 2-й строке? Происходит ли это по умолчанию или есть определенные свойства / настройки, которые вам необходимы, чтобы это произошло.
- Как автоматически увеличить высоту TableViewcell после того, как это произошло. В каком методе это сделать и как программно выполнить увеличение и перерисовку.
Надеюсь, это имеет смысл.
спасибо