Contents
やりたかったこと
http://karamawariken.net/blog/2017/11/14/uibutton_swift4/
私の場合は上記に加え、任意URLの画像をボタンに適用しないとならなかったので以下のソースコードに落ち着きました。
ソースコード
let session = URLSession(configuration: .default) let downloadPicTask = session.dataTask(with: catPictureURL) { (data, response, error) in if let e = error { } else { if let res = response as? HTTPURLResponse { if let imageData = data { let imageimage = UIImage(data: imageData) 該当ボタン.setImage(imageimage, for: UIControl.State.normal) } } } } downloadPicTask.resume()
と言う記述になりました。
ダウンロードを試み→UIImageで解釈して→ボタンにsetImageする、と言う一連のタスクをresume()で実行してやる感じです。
ただ参考リンクとswiftのバージョンが既に違うのか、for: UIControl.State.normalで引っかかりました。