Skip to content

Instantly share code, notes, and snippets.

@drosenstark
Created May 24, 2016 21:23
Show Gist options
  • Save drosenstark/3e44a5f23d7f6941b78a35f12431cc9d to your computer and use it in GitHub Desktop.
Save drosenstark/3e44a5f23d7f6941b78a35f12431cc9d to your computer and use it in GitHub Desktop.
Top-aligning UIImageView with delayed load
class UIImageViewWithDelayedLoad : UIImageView {
var url : NSURL?
init(urlForLoadWhenFrameNotZero: NSURL) {
super.init(frame: CGRectZero)
self.url = urlForLoadWhenFrameNotZero
}
required init?(coder: NSCoder) { super.init(coder: coder) }
override var image: UIImage? {
didSet {
self.sizeToFit()
}
}
override func layoutSubviews() {
super.layoutSubviews()
guard let url = url else { return }
guard (frame.size.width > 0 && frame.size.height > 0) else { return }
self.hnk_setImageFromURL(url)
self.url = nil
}
}
@drosenstark
Copy link
Author

This is for Haneke, requires Haneke and handles this issue in Haneke

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment