2015-08-29 4 views
0

Я начинаю с пустого вертикального представления стека и кнопки больше, чем его собственный размер содержимого. Перетаскивание кнопки в представление стека приводит к тому, что она изменяется на свой собственный размер содержимого. Для этого нужно добавить пробелы до и после названия кнопки.
Есть ли лучший способ сделать это?Предотвращение внутреннего содержимого в UIStackView

То, что я хочу, это кнопка в окне стека, чтобы выглядеть следующим образом: button inside stack view

Не так: button inside stack view

Да, вы можете поставить ограничение на длину на кнопку, но я не хочу сделать это. Идея UIStackView заключается в том, чтобы он заботился о необходимых ограничениях для вас.

ответ

1

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

self.myButton.contentEdgeInsets = UIEdgeInsetsMake(8.0, 8.0, 8.0, 8.0); 

Это будет по-прежнему использовать intrinsicContentSize, но он даст вам дополнение, которое вы ищете. Если вы хотите получить точную ширину, независимо от названия кнопки, то это не будет правильным решением для вас.

Смежные вопросы