Проблемы макета UITableViewCell
У меня простой обычай UITableViewCell
это выглядит так:
UIImageView
должен оставаться таким же высоким, как и камера, и в той же пропорции, находясь далеко слева. Это работает.Предполагается, что заголовок заголовка должен располагаться по центру по вертикали и на количество пикселей от изображения. Это работает.
Наконец, предполагается, что метка 9,9 центрирована по вертикали и количество пикселей x от индикатора раскрытия справа. Это работает.
Проблема в том, что я пытаюсь сделать заголовок как можно шире, оставив при этом x пикселей от изображения и 9.9. Я пытаюсь сделать это, устанавливая ограничения на изображение (левый отступ) и метку 9,9 (правый отступ), но затем XCode жалуется, что горизонтальные настройки для метки 9,9 неоднозначны.
Может ли кто-нибудь помочь мне придать метке заголовка динамическую ширину, не нарушая ограничения метки 9.9 справа?
2 ответа
Я думаю, что это будет работать, если вы ограничите метку 9.9 фиксированной шириной (при условии, что вы знаете, что ее размер не изменится).
так слева:
- Изображение вышло с ограничением 0
- Изображение имеет ограничение пропорций
- Метка заголовка имеет ограничение на изображение
x
пикселей - Название имеет право ограничения на 9,9 из
x
пикселей - 9.9 имеет фиксированное ограничение ширины
- 9.9 Правильное ограничение
x
пикселей
Надеюсь это поможет
Возможно, немного поздно, но у вас есть 2 этикетки, которые могут расти или уменьшаться. Поскольку вы не дали никаких ограничений, код не может решить, должен ли заголовок увеличиваться или 9,9 должен расти в соответствии с шириной экрана.
Вы можете отрегулировать горизонтальное объятие / сжатие заголовка так, чтобы он рос раньше, чем метка 9.9. Это означает, что вы можете избежать использования фиксированной ширины.