updated Tilelet for setNeedsLayout()

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2023-02-14 13:55:27 -06:00
parent ecaaf8c229
commit 6205aeb51d

View File

@ -270,9 +270,10 @@ open class Tilelet: TileContainer {
badge.maxWidth = badgeModel.maxWidth
if badgeContainerView.superview == nil {
stackView.insertArrangedSubview(badgeContainerView, at: 0)
setNeedsLayout()
}
} else {
badgeContainerView.removeFromSuperview()
removeFromSuperview(badgeContainerView)
}
}
@ -326,9 +327,10 @@ open class Tilelet: TileContainer {
if titleLockupContainerView.superview == nil {
stackView.insertArrangedSubview(titleLockupContainerView, at: badgeContainerView.superview == nil ? 0 : 1)
setNeedsLayout()
}
} else {
titleLockupContainerView.removeFromSuperview()
removeFromSuperview(titleLockupContainerView)
}
}
@ -366,19 +368,21 @@ open class Tilelet: TileContainer {
}
if iconContainerView.superview == nil {
stackView.addArrangedSubview(iconContainerView)
setNeedsDisplay()
}
} else {
iconContainerView.removeFromSuperview()
removeFromSuperview(iconContainerView)
}
}
open override func updateView() {
super.updateView()
updateBadge()
updateTitleLockup()
updateIcons()
layoutIfNeeded()
}
}