swift:在创建(?)imageview时,它预期','分隔符错误

时间:2017-08-25 10:09:17

标签: iphone swift

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”。我跟着我的书......

3 个答案:

答案 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")