![](/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.