Как предотвратить перемещение кнопки при изменении текста?

#ios

#iOS

Вопрос:

У меня проблема с кнопкой рядом с текстовым полем, когда текст в текстовом поле меняется, кнопка перемещается соответствующим образом. Как я могу предотвратить это? Картинка, поскольку я не уверен, что ясно выразился: введите описание изображения здесь

В ячейке «Amy» знак минуса не выровнен со всеми остальными, поскольку текст отличается. Как я могу предотвратить это перемещение?

Комментарии:

1. Я думаю, вы можете установить label.contentCompressionResistancePriority(for: .horizontal) = 1000 для метки, у которой есть имя. В данном случае метка «Эми».

2. вам нужно зафиксировать ширину UILabel до максимальной, которую она может занять, например, 888 и выровнять текст по центру

Ответ №1:

Есть много способов решить эту проблему, но самый простой — не ограничивать край элемента, который меняет положение.

Одним из решений было бы установить ограничение ширины для этого текстового поля, отображающего текст «10» / «0», чтобы он не увеличивался, и изменить положение вашей кнопки. Похоже, вы также могли бы установить конечное ограничение — button в качестве конечного ограничения текстового поля number (не это ведущее ограничение) плюс константа.

Я бы, вероятно, просто сделал это числовое поле фиксированной ширины с ограничением и оставил ваше текущее ограничение «- button trailing» до «number field leading» как есть.