@@ -94,6 +94,13 @@ import UIKit
9494 }
9595 }
9696
97+ @IBInspectable public var labelWidthWeight: CGFloat = 0.5 {
98+ didSet {
99+ labelWidthWeight = min(1, max(0, labelWidthWeight))
100+ setNeedsLayout()
101+ }
102+ }
103+
97104 private let labelSlideLength: CGFloat = 5
98105 private let labelSlideDuration: NSTimeInterval = 0.1
99106
@@ -142,8 +149,8 @@ import UIKit
142149 }
143150
144151 public override func layoutSubviews() {
145− let buttonWidth = bounds.size.width * 0.25
146− let labelWidth = bounds.size.width * 0.5
152+ let buttonWidth = bounds.size.width * ((1 - labelWidthWeight) / 2)
153+ let labelWidth = bounds.size.width * labelWidthWeight
147154
148155 leftButton.frame = CGRect(x: 0, y: 0, width: buttonWidth, height: bounds.size.height)
149156 label.frame = CGRect(x: buttonWidth, y: 0, width: labelWidth, height: bounds.size.height)