簡體   English   中英

Xcode Swift 按鈕隱藏

[英]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.

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