Files
Swiftgram/submodules/Display/Source/Nodes/ASImageNode.swift
2019-11-14 23:27:44 +04:00

32 lines
615 B
Swift

import Foundation
import UIKit
import AsyncDisplayKit
private final class ASImageNodeView: UIImageView {
}
open class ASImageNode: ASDisplayNode {
public var image: UIImage? {
didSet {
if self.isNodeLoaded {
(self.view as? ASImageNodeView)?.image = self.image
}
}
}
override public init() {
super.init()
self.setViewBlock({
return ASImageNodeView(frame: CGRect())
})
}
override open func didLoad() {
super.didLoad()
(self.view as? ASImageNodeView)?.image = self.image
}
}