我在xcode中遇到错误(没有可用的重载)

时间:2017-09-18 08:32:28

标签: swift xcode

import UIKit
class ViewController: UIViewController {
   @IBOutlet weak var leftimageview: UIImageView!
   @IBOutlet weak var rightimageview: UIImageView!

   @IBOutlet weak var leftscorelabel: UIStackView!
   @IBOutlet weak var rightscorelabel: UIStackView!

   override func viewDidLoad() {
      super.viewDidLoad()
      // Do any additional setup after loading the view, typically from a nib.
   }

   override func didReceiveMemoryWarnng() {
      super.didReceiveMemoryWarning()
      // Dispose of any resources that can be recreated.
   }

   @IBAction func resetbutton(_sender: Any) {
      print("resetgame")
      leftimageview.image = UIImage()
   }
}

当我尝试更改按下项目中的按钮时显示的图片时,我收到此错误。

2 个答案:

答案 0 :(得分:2)

您可以通过以下两种方式之一使用此类UIImage

  • 使用UIImage(named:)构造函数

    leftimageview.image = UIImage(named: "rosemary")

  • 使用图像文字

    的Swifty方式越多

    leftimageview.image = #imageLiteral(resourceName: "rosemary")

您可以在Xcode中使用Swift Image Literal,方法是开始输入Image Literal并使用自动完成并选择您的图片

答案 1 :(得分:0)

如果您正在使用图像文字,则不需要使用UIImage构造函数,只需执行leftimageview.image = rosemary,其中迷迭香是屏幕截图中的图像文字(实际上,与图像预览一起显示)它是#imageLiteral(resourceName: "rosemary")