[英]Xcode Swift button hidden
我在 VC 中有兩個按鈕。 按鈕 1 和按鈕 2。
我還有一個字符串變量“buttonToHide”。 通過一些邏輯,我找到了要隱藏的按鈕,因此 buttonToHide = "Button2"
現在我想使用字符串 var buttonToHide 隱藏實際的 Button2。 我怎么做?
Button2.hidden = true 很棒,但我需要使用字符串來實現該功能。
非常感謝 !!
@IBOutlet var Button1: UIButton!
@IBOutlet var Button2: UIButton!
@IBOutlet var Button3: UIButton!
@IBOutlet var Button4: UIButton!
var ArrayHere = ["1","2","3","4"]
var noEmptyStrings = ArrayHere.filter({$0 != "\(self.CorrectAnswer)"})
let randomIndex = Int(arc4random_uniform(UInt32(noEmptyStrings.count)))
var noEmptyStrings1 = noEmptyStrings.filter({$0 != "\(noEmptyStrings[randomIndex])"})
var firstValue = "Button" + noEmptyStrings1.first!
var lastvalue = noEmptyStrings1.last
println("\(firstValue)")
println("\(lastvalue)")
firstValue.hidden = true //THIS IS NOT WORKING
您應該將按鈕存儲在一個按鈕數組中。 例如:
var myButtons = [UIButton]()
所以你可以過濾按鈕的屬性(以獲得正確的按鈕,或使用數組的鍵)
例如:
myButtons[1].hidden = true
您可以考慮使用tag
,而不是維護數組和處理出口集合,這是一種公認有點古怪但仍然有趣的簡單機制。
在 Interface Builder 中為您的按鈕提供這些標簽,例如 1 到 4。它們將允許您輕松訪問這些按鈕。
那么你不需要一個字符串來存儲要隱藏的按鈕,只需要一個Int
。 以下將隱藏要隱藏的按鈕並取消隱藏所有其他按鈕。
for i in 1...4 {
let button = view.viewWithTag(i) as! UIButton
button.hidden = i == toHide
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.