繁体   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