import UIKit
class ViewController: UIViewController {
@IBOutlet weak var simpleImageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
simpleImageView.image = UIImage(named:"#imageLiteral(resourceName: "doodle")")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
“doodle”是我的AssetCatalog图像集名称。 在line simpleImageView~ doodle“)”)中,有一个错误“expected”,“separator”。我跟着我的书......
答案 0 :(得分:2)
您正尝试同时使用UIImage(named:)
初始值设定项和#imageLiteral
。 你不能。 你必须使用其中任何一个。
我更喜欢imageLiteral
,因为它在编译时检查文字的有效性,并且在Xcode中看起来更好。你应该这样做:
simpleImageView.image = #imageLiteral(resourceName: "doodle")
如您所见,您无需撰写UIImage(named:)
,因为#imageLiteral
代表 UIImage
个对象。
或者,使用UIImage(named:)
初始值设定项,如下所示:
simpleImageView.image = UIImage(named: "doodle")
要使用初始化程序,只需传入一个所需图像名称的简单字符串即可。
答案 1 :(得分:1)
试试这个
simpleImageView.image = #imageLiteral(resourceName: "Apple.png")
答案 2 :(得分:0)
如果您更喜欢图片文字,可以使用便捷init(imageLiteralResourceName:)
初始化程序:
simpleImageView.image = UIImage(imageLiteralResourceName: "doodle")