#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. Ограничение высоты и ограничение дна могут создавать конфликты.