![](/img/trans.png)
[英]Swift: IBAction to put image in UIImageView after a button is clicked
[英]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.