簡體   English   中英

如何在Swift的UIImageView上放置圖像?

[英]How put an image on UIImageView on Swift?

我在做問答游戲。 但有時我想放置圖像而不是標簽問題。 因此,我創建:

 @IBOutlet weak var QuestionsLabel = Label!
 @IBOutlet weak var QuestionsImg = UIImageView!

其余的代碼是這樣的:

func randomQuestions ()
{
    var randomNumber = arc4random_uniform(2)
    while previousNumber == randomNumber
    {
        randomNumber = arc4random_uniform(2)
    }
    previousNumber = randomNumber

    switch(randomNumber)
    {
    case 1:
        QuestionsLabel.text = "O que significa 'estar pisado'?"
        Button1.setTitle("Estar doente", forState: UIControlState.Normal)
        Button2.setTitle("Estar machucado", forState: UIControlState.Normal)
        Button3.setTitle("Estar triste", forState: UIControlState.Normal)
        Button4.setTitle("Estar tonto", forState: UIControlState.Normal)
        correctAnswer = "2"
        break
    case 2:
        hideLabel()
        QuestionsImg.image = UIImage(named: "arante3")
        Button1.setTitle("Lagoinha", forState: UIControlState.Normal)
        Button2.setTitle("Canasvieiras", forState: UIControlState.Normal)
        Button3.setTitle("Armação", forState: UIControlState.Normal)
        Button4.setTitle("Santinho", forState: UIControlState.Normal)
        correctAnswer = "3"
        break
    default:
        break
    }
}

func hideLabel就像這樣:

func hideLabel()
    {
        QuestionsLabel.hidden = true
    }
    func unhideLabel()
    {
        QuestionsLabel.hidden = false
    }

但是不行! 問題是什么?

“但是行不通”。 那是無濟於事的。 好的,那是什么意思? 文字始終保持可見,圖像也始終保持可見嗎? 圖像是否出現並消失,但標簽沒有消失? 您的手機起火了嗎?

您的代碼有很多問題。 首先,arc4random_uniform(2)創建的值為0或1。您的情況應為0和1,而不是1和2。

您需要案例0(顯示標簽)來調用unhideLabel並隱藏圖像視圖。

您需要案例1(隱藏標簽,顯示圖像)來調用hideLabel並顯示圖像視圖。 通過設置QuestionsImg.hidden = false

順便說一句,變量名應以小寫字母開頭。 僅類型和類名應以大寫字母開頭。 這是Swift中的強大命名約定。

暫無
暫無

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

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