2017-01-19 81 views
0

我試圖動態地將UIButtons添加到UIStackView,但遇到了一些奇怪的行爲。由於按鈕內的文字也是動態的,它應該是多行的(默認情況下不是)。所以我設置中斷模式是這樣的:UIStackView多行按鈕重疊

button.titleLabel?.lineBreakMode = NSLineBreakMode.byWordWrapping 
stackView.addArrangedSubview(button) 

結果看起來是這樣的(我做了按鈕不同的背景顏色,以更好地說明問題):

The Problem

文本超過按鈕的邊框和重疊等觀點。這怎麼解決?

UIStackView從這個簡單的廈門國際銀行加載:提前

回答

1

的titleLable

My xib in IB

由於不限制於該按鈕的邊界,這就是問題所在。您應該擴展UIButton並覆蓋layoutSubviews或intrinsicContentSize,或者只是嘗試注入約束。