AvatarView: Update AvatarViewDataProtocol, add possibility to set a defaut image.

This commit is contained in:
SBiOSoftWhare
2021-06-30 23:25:15 +02:00
parent 8e1c8caaea
commit 652831fdbd
6 changed files with 84 additions and 15 deletions
@@ -25,7 +25,11 @@ final class RoomAvatarView: AvatarView, NibOwnerLoadable {
@IBOutlet private weak var cameraBadgeContainerView: UIView!
// MARK: Setup
// MARK: Public
var showCameraBadgeOnFallbackImage: Bool = false
// MARK: - Setup
private func commonInit() {
}
@@ -74,6 +78,14 @@ final class RoomAvatarView: AvatarView, NibOwnerLoadable {
override func updateAvatarImageView(with viewData: AvatarViewDataProtocol) {
super.updateAvatarImageView(with: viewData)
self.cameraBadgeContainerView.isHidden = viewData.avatarUrl != nil
let hideCameraBadge: Bool
if self.showCameraBadgeOnFallbackImage {
hideCameraBadge = viewData.avatarUrl != nil
} else {
hideCameraBadge = true
}
self.cameraBadgeContainerView.isHidden = hideCameraBadge
}
}