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で引っかかりました。