Мои ограничения не работают внутри UITableViewCell, хотя предупреждений нет, и макет работает в конструкторе интерфейсов, если я переключаюсь между устройствами и выполняю ротацию.
Что я сделал:
Я создал UITableViewCell с именем SearchResultCell. Я хочу расположить кнопку справа и две метки слева, и метки должны занимать по горизонтали все пространство до кнопки.
Первоначально я просто поместил представления там и - независимо от того, какие ограничения я определил - в симуляторе все представления всегда появлялись в верхнем левом углу.
Затем я попытался встроить их в представления стека. Две метки в виде вертикального стека, которые я затем помещаю вместе с кнопкой в горизонтальный вид стека. Затем я определил ограничения таким образом, чтобы внешний вид стека заполнил все суперпредставление, т. Е. Я установил нижние, конечные, верхние и ведущие ограничения равными 0.
Мои ограничения
Опять же, в конструкторе интерфейсов всегда отображается правильно:
Правильно работает макет в конструкторе интерфейсов
Однако после запуска эти ограничения, похоже, не применяются.
Как это выглядит в симуляторе
Единственное (небольшое) улучшение в том, что теперь кнопка находится рядом с меткой благодаря представлению стека. Но что бы я ни пытался, я не могу заставить работать ограничения внутри этого UITableViewCell.
Что я здесь не так делаю? Я этого не вижу.