I have one issue I am creating a subclass for this custom button. Everything seems to go well however when I try to load the image I get nothing. The background just stays orange can anyone see where I went wrong
import UIKit
import Firebase
class CircularNavButton: UIButton {
var userHandle: DatabaseHandle = 0
var userRef: DatabaseReference?
lazy var userImageView: CustomImageView2 = {
let iv = CustomImageView2()
iv.contentMode = .scaleToFill
iv.clipsToBounds = true
return iv
}()
override init(frame: CGRect) {
super.init(frame: frame)
setupView()
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
@objc func setupView(){
observeUser()
backgroundColor = .orange
}
@objc func observeUser(){
self.userHandle = UserService.observeProfile(for: User.current, completion: { (userRef, user, nil) in
self.userRef = userRef
guard let userProfilePic = user?.profilePic else{
return
}
self.userImageView.loadImage(urlString: userProfilePic)
let image = self.userImageView.image
self.setImage(image, for: .normal)
})
}
deinit {
userRef?.removeObserver(withHandle: userHandle)
}
}