2017-08-25 68 views
-1
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圖像集名稱。 in line simpleImageView〜doodle「)」),出現「預期」,「分隔符」等錯誤。我只是按照我的書...swift:在創建(?)imageview時,它預計','分隔符錯誤

+1

我不認爲應該有'「'周圍的'#imageLiteral'。 – luk2302

回答

2

您正在嘗試使用UIImage(named:)初始值設定項和#imageLiteral在同一時間。 你不能。您必須使用其中之一。

我更喜歡imageLiteral,因爲它在編譯時檢查文字的有效性,在Xcode中看起來更好。你應該做的是這樣的:

simpleImageView.image = #imageLiteral(resourceName: "doodle") 

正如你所看到的,你不需要寫UIImage(named:)因爲#imageLiteral代表一個UIImage對象。

或者,使用UIImage(named:)初始化是這樣的:

simpleImageView.image = UIImage(named: "doodle") 

要使用的初始化,您只需通過在你想要的圖像的名稱的簡單字符串。

+0

目前圖像文字在Xcode中存在很多問題,它們被轉換爲圖像的方式使得它很難修改它們,我寧願讓代碼保持不變,並在其他地方看到圖像,例如在邊緣。 – Sulthan

+0

@Sulthan What你是我嗎通過「在其他地方看到圖像」?什麼保證金? – Sweeper

+0

你曾經在jetbrains編輯工作過嗎?請參閱https://www.jetbrains.com/help/img/idea/2017.2/colorPreview.png中的CSS編輯圖像。它不會更改代碼,但會使用左邊距顯示顏色/圖像。 – Sulthan

1

試試這個

simpleImageView.image = #imageLiteral(resourceName: "Apple.png") 
+0

它仍然使錯誤...預計「,」分隔符 –

0

如果你喜歡的圖片文字可以使用便利init(imageLiteralResourceName:)初始化:

simpleImageView.image = UIImage(imageLiteralResourceName: "doodle")