Fix RoomInputToolbarTextView pills flushing

This commit is contained in:
aringenbach
2023-04-21 09:30:56 +02:00
parent 188916e04f
commit d8acd1f351
@@ -23,6 +23,7 @@
class RoomInputToolbarTextView: UITextView {
private var heightConstraint: NSLayoutConstraint!
private var pillViews = [UIView]()
weak var toolbarDelegate: RoomInputToolbarTextViewDelegate?
@@ -51,12 +52,18 @@ class RoomInputToolbarTextView: UITextView {
}
override var text: String! {
willSet {
flushPills()
}
didSet {
updateUI()
}
}
override var attributedText: NSAttributedString! {
willSet {
flushPills()
}
didSet {
updateUI()
}
@@ -162,3 +169,17 @@ class RoomInputToolbarTextView: UITextView {
delegate.onTouchUp(inside: delegate.rightInputToolbarButton)
}
}
extension RoomInputToolbarTextView: PillViewFlusher {
func registerPillView(_ pillView: UIView) {
pillViews.append(pillView)
}
private func flushPills() {
for view in pillViews {
view.alpha = 0.0
view.removeFromSuperview()
}
pillViews.removeAll()
}
}