2017-09-17 7 views
0

바보 같은 질문 인 것 같지만 Swift는 꽤 새로워졌습니다.alamofireimage를 사용하여 이미지를 UIImageview에 표시하십시오.

https://httpbin.org/image/png에서 PNG 이미지를 다운로드하고 imageView 이름을 가진 내 UIImageView에 표시하고 싶지만 작동하지 않습니다.

[결과] : SUCCESS : {33.333333333333336, 33.333333333333336} [타임 라인] : 타임 라인 : { "요청 시작 시간"527346831.982, "초기 응답 시간"527346833.435는 "요청이 완료 시간"527346833.437, "직렬화 완료 시간": 527346833.468, "대기 시간": 1.453 초, "요청 지속 시간": 1.455 초, "직렬화 지속 시간": 0.031 초, "총 지속 시간": 1.486 초} 성공 :, {33.333333333333336, 33.333333333333336} image 다운로드 : {33.333333333333336, 33.333333333333336}

import UIKit 
import Alamofire 
import AlamofireImage 

class ViewController: UIViewController { 

@IBOutlet weak var imageView: UIImageView! 


override func viewDidLoad() { 
    super.viewDidLoad() 


    Alamofire.request("https://httpbin.org/image/png").responseImage { response in 
     debugPrint(response) 

     debugPrint(response.result) 

     if let imageView = response.result.value { 
      print("image downloaded: \(imageView)") 


     } 
    }  
} 
} 
+0

은 'print'에 도달 할 수 있습니까? 그렇다면, 당신은 imageview.image를'imageView' ('response.result.value')에 할당해야한다고 가정합니다. –

답변

1

이미지를 imageViewimage으로 설정하지 않았습니다. 귀하의 코드는 다음과 같이 고정되어 있습니다 :

Alamofire.request("https://httpbin.org/image/png").responseImage { response in 
    if let image = response.result.value { 
     self.imageView.image = image 
    } 
} 
+0

감사합니다 !!! 그것의 작품 – Joey