Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extension UIImageView {
- public func imageFromURL(urlString: String) {
- let activityIndicator = self.showActivityIndicator()
- URLSession.shared.dataTask(with: NSURL(string: urlString)! as URL, completionHandler: { (data, response, error) -> Void in
- if error != nil {
- print(error ?? "No Error")
- return
- }
- DispatchQueue.main.async(execute: { () -> Void in
- if let mimeType = response?.mimeType, mimeType == "text/html" {
- let imageViewHeight = self.frame.size.height
- let noDataImageViewHeight = floor(imageViewHeight / 5)
- let noDataImageViewWidth = floor(noDataImageViewHeight * 0.9)
- self.image = UIImage(named:"nodata-file")?.resizeImage(targetSize: CGSize(width: noDataImageViewWidth, height: noDataImageViewHeight))
- self.contentMode = .center
- } else {
- let image = UIImage(data: data!)
- self.image = image
- }
- activityIndicator.stopAnimating()
- })
- }).resume()
- }
- }
Add Comment
Please, Sign In to add comment