Merge branch 'feature/tilet' into 'develop'

helper method for setNeedsLayout()

See merge request BPHV_MIPS/vds_ios!40
This commit is contained in:
Bruce, Matt R 2023-02-14 19:57:01 +00:00
commit 5533eeda9c
2 changed files with 17 additions and 5 deletions

View File

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

View File

@ -14,3 +14,11 @@ public protocol ViewProtocol {
func setup() func setup()
} }
extension ViewProtocol where Self: UIView {
public func removeFromSuperview(_ view: UIView){
if view.superview != nil {
view.removeFromSuperview()
setNeedsDisplay()
}
}
}