Я пытаюсь использовать ограничения в конструкторе интерфейсов для разработки простого макета для статических текстовых представлений в ячейках табличного представления. Текст должен распространяться по всему экрану со стандартным полем по передним и задним краям.
На iPhone в портретной ориентации это выглядит нормально, но при повороте устройства появляется правое поле, большее, чем ожидалось, в некоторых случаях , несмотря на ограничение. Это видно на первой паре изображений - где строка текста неожиданно прерывается до достижения стандартного поля.
Во второй паре изображений правое поле является правильным (20) в верхней части, но больше, чем в других местах - в том же текстовом представлении!
У меня есть это в viewDidLoad
tableView.rowHeight = UITableView.automaticDimension
tableView.estimatedRowHeight = 600
и
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat
{
// NSLog("Section %ld Row %ld", (long)[indexPath section], (long)[indexPath row]);
return UITableView.automaticDimension
}
Похоже, что совет состоит в том, чтобы иметь ограничения для всех полей, и он должен автоматически изменять размер.
Если я перехожу на атомарный режим и просто начинаю заново строить представления, это часто решает проблему. Это нормальная часть отладочных представлений?