Ограничение высоты UIButton swift не работает

#ios #swift #autolayout #nslayoutconstraint #ios-autolayout

#iOS #swift #автоматическое описание #nslayoutconstraint #ios-автозапуск

Вопрос:

Итак, у меня есть этот UIButton с ограничениями в раскадровке, который выглядит следующим образом …. с ограничениями на безопасные области, а также ограничением высоты / ширины. ограничение высоты установлено равным 30

введите описание изображения здесь

но результат выглядит как … (deff не 30 height и независимо от того, что я установил в качестве ограничения высоты, это выглядит следующим образом) также кнопки, отличные от Daily, не отображаются, потому что у них пока нет ограничений!

введите описание изображения здесь

вот ограничения

введите описание изображения здесь

введите описание изображения здесь

2019-03-04 01:43:35.157418-0500 ежедневно[831:112538] [LayoutConstraints] Невозможно одновременно удовлетворять ограничениям. Вероятно, по крайней мере одно из ограничений в следующем списке вам не нужно. Попробуйте это:

(1) посмотрите на каждое ограничение и попытайтесь выяснить, которого вы не ожидаете;

(2) найдите код, который добавил нежелательное ограничение или constraints и исправьте его

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

1. Используете ли вы UIStackView там?

2. добавьте скриншот свойства ограничения, который вы установили.

3. @iPeter проверьте новый скриншот! Спасибо!

4. @AtulParmar ^^^

5. Вы можете поместить три кнопки внутрь UIStackView , а затем исправить их высоту.

Ответ №1:

В этом случае ограничение высоты и дна будет конфликтовать, я думаю, вы установили свойство ограничения top, bottom и height для UIbutton , поэтому, если вы хотите фиксированную высоту 15, удалите ограничение bottom. и если вы не хотите фиксированную высоту, тогда сохраните, поскольку это нижнее ограничение, и удалите ограничение высоты UIbutton .

Ответ №2:

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

Не стесняйтесь спрашивать меня, если возникнут какие-либо проблемы

* Помните, что это пример кнопки для руководства.

введите описание изображения здесь

введите описание изображения здесь

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

1. это сработало. Большое вам спасибо, у меня было слишком много ограничений, я думаю? Странно, что оно растягивается. На данный момент у меня нет ужасного понимания автоматической компоновки

Ответ №3:

Ищите ошибку / предупреждение об ограничениях во время выполнения. Если есть несоответствие, некоторые ограничения удаляются во время выполнения.

Попробуйте установить свойство вертикального охвата содержимого — High. Это проинформирует систему о том, что контент не хочет увеличиваться.

введите описание изображения здесь

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

1. добавил их. Также пытаюсь удалить пару ограничений, как было предложено

2. Ограничение высоты и ограничение дна могут создавать конфликты.