У меня проблема с автоматической компоновкой (которую иногда я ненавижу).Autolayout: UITextFields с равной шириной в разных UITableViewCells
У меня есть три статических UITableViewCell
s с UILabel
и UITextField
внутри каждого. Существует ограничение Horizontal Space между ними, установленными в 8 точках в первой ячейке.
Я хочу, чтобы ширина UITextField
s в других ячейках соответствовала ширине первой. Я попытался использовать Equal Width Constraint, но когда я Ctrl + щелкнуть один UITextField
и выпустить над первым, нет контекстного меню ограничений, я получаю это вместо этого.
Можно ли добиться того, чего я хочу?
Кроме того, я пытался использовать Пропорциональное ограничение ширины относительно клеток надтаблицы и, несмотря на это работает отлично, на iPhone 6 и 6+ я получаю очень большой разрыв между этикеткой и текстовым полем.
Спасибо.
РЕШЕНИЕ: Как многие уже говорил в комментариях и ответах, не представляется возможным установить ограничение между видами в различных superviews, так что я сделал, чтобы создать единое представление для хранения всех этикеток и текстовых полей. Просто как тот. Спасибо всем за помощь.
AFAIK у вас нет ограничений по ширине для детских просмотров, у которых есть разные родители. поэтому вы не можете увидеть эту опцию, когда вы нажимаете Ctrl + click – Bluewings
Я вижу. Хорошо, я попробую другой подход. Благодарю. – WedgeSparda
Я вижу, что все ваши ячейки имеют один и тот же ребенок. Поэтому я бы предложил пойти с динамической ячейкой таблицы с ярлыком и текстовым полем и задать ширину текстового поля на основе ширины метки. да, это боль в заднице, но UX более важен – Bluewings