簡體   English   中英

如何動態地將動態大小的UIButtons插入UIStackView?

[英]How to insert UIButtons of Dynamic size into a UIStackView dynamically?

這很有用:

                let label = UILabel()
                label.text = VARIABLE_LENGTH_STRING
                stackView?.addArrangedSubview(label)

但這不起作用

                let button = UIButton()
                button.setTitle(VARIABLE_LENGTH_STRING, for: .normal)
                stackView?.addArrangedSubview(button)

什么都沒有顯示! 任何想法為什么? 我希望標簽在按鈕上表現得非常相似......

謝謝你的幫助!

問題是默認情況下 - 新的UIButton()有白色文本和白色背景--- grrrr!

我做了這樣做:

button.setTitleColor(.blue, for: .normal)

嘗試在設置按鈕標題后在代碼中添加以下行,

 button.sizeToFit()

首先檢查“VARIABLE_LENGTH_STRING”中是否有任何值,如果它有空字符串,則不會顯示任何內容並給出按鈕框架大小,這樣如果沒有文本按鈕,高度寬度將是特定的,並且默認情況下更改按鈕背景顏色還有一個很明顯所以你只會通過改變背景顏色和框架看到屏幕上的按鈕內容你將在屏幕上看到它沒有內容顯示的事件:)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM