【Swift4】UIButtonに画像を適用した顛末

研究
この記事は約2分で読めます。

この記事は3年前の記事です。当時の情報、理解に基づいておりますのでご留意ください

やりたかったこと

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

コメント

タイトルとURLをコピーしました