如何在xCode中以编程方式设置图像

问题描述 投票:-1回答:1

我有一个小问题。我尝试了一些,byt是不正确的。我不知道如何为每个问题设置形象。你能帮我吗? (我是初学者)谢谢

enter image description here


我的代码在这里:

class HardQuizViewController: UIViewController {

@IBOutlet weak var labelQuestion: UILabel!

@IBOutlet weak var buttonA: UIButton!
@IBOutlet weak var buttonB: UIButton!
@IBOutlet weak var buttonC: UIButton!

@IBOutlet var buttons: [UIButton]!

@IBOutlet weak var imageQuestion: UIImageView!
@IBOutlet weak var tryAgainButton: UIButton!

var numberOfQuestion = -1
var score = 0

let questions = [
    HardQuestion(text: "What is it?", image: "pencil.jpg", correctAnswer: "pencil"),
    HardQuestion(text: "What is in the picture?", image: "apple.jpg", correctAnswer: "apple"),
    HardQuestion(text: "What animal is it?", image: "cat.jpg", correctAnswer: "cat")]

   let answers = [
       ["pencil","rubber","glue"],
       ["apple","pear","strawberry"],
       ["cat","dog","butterfly"]
       ].map { $0.shuffled()}

   @objc func updateUI(){
       if numberOfQuestion < questions.count - 1{
           numberOfQuestion += 1
       }
       labelQuestion.text = questions[numberOfQuestion].text


       //imageQuestion.image = UIImage(named: questions[numberOfQuestion].imageQuestion)

       buttonA.backgroundColor = UIColor.clear
       buttonB.backgroundColor = UIColor.clear
       buttonC.backgroundColor = UIColor.clear


       for (index, button) in buttons.enumerated() {
           button.setTitle(answers[numberOfQuestion][index], for: .normal)
       }

   }
swift xcode uiimageview uiimage
1个回答
0
投票

您需要通过按住控制键来创建@IBOutlet,然后从情节提要中单击并拖动到视图控制器,它会询问您是否要在其中创建一个插座,将其释放,您将得到一个如下所示的弹出窗口:

Outlet

UIImageView取一个合适的名称,然后单击connect,您会发现一条新行添加到了视图控制器中,如下所示:

@IBOutlet weak var imageQuestion: UIImageView!

现在您只需要通过调用设置图像

imageQuestion.image = UIImage(named: questions[numberOfQuestion].image)
© www.soinside.com 2019 - 2024. All rights reserved.