diff --git a/VDS/Components/Tabs/Tab.swift b/VDS/Components/Tabs/Tab.swift index 3b61549b..73f97666 100644 --- a/VDS/Components/Tabs/Tab.swift +++ b/VDS/Components/Tabs/Tab.swift @@ -95,11 +95,15 @@ extension Tabs { } } - private var widthConstraint: NSLayoutConstraint { + private var widthConstraint: NSLayoutConstraint? { if let width, orientation == .vertical { return label.widthAnchor.constraint(equalToConstant: width) } else { - return label.widthAnchor.constraint(greaterThanOrEqualToConstant: minWidth) + if label.intrinsicContentSize.width <= minWidth { + return label.widthAnchor.constraint(greaterThanOrEqualToConstant: minWidth) + } else { + return nil + } } } @@ -123,7 +127,7 @@ extension Tabs { //-------------------------------------------------- open override func setup() { super.setup() - updateStrategy = .alwaysImmediate + label.updateStrategy = .alwaysImmediate addSubview(label) accessibilityTraits = .button