Showing
2 changed files
with
27 additions
and
12 deletions
| ... | @@ -9,21 +9,31 @@ import UIKit | ... | @@ -9,21 +9,31 @@ import UIKit |
| 9 | 9 | ||
| 10 | @IBDesignable | 10 | @IBDesignable |
| 11 | class CSMButton: UIButton { | 11 | class CSMButton: UIButton { |
| 12 | - | ||
| 13 | - required init() { | ||
| 14 | - super.init(frame: .zero) | ||
| 15 | - self.setup() | ||
| 16 | - } | ||
| 17 | - | ||
| 18 | required init?(coder aDecoder: NSCoder) { | 12 | required init?(coder aDecoder: NSCoder) { |
| 19 | super.init(coder: aDecoder) | 13 | super.init(coder: aDecoder) |
| 20 | - self.setup() | 14 | + configure() |
| 15 | + } | ||
| 16 | + | ||
| 17 | + override init(frame: CGRect = .zero) { | ||
| 18 | + super.init(frame: frame) | ||
| 19 | + configure() | ||
| 21 | } | 20 | } |
| 22 | 21 | ||
| 23 | - private func setup() { | 22 | + override func prepareForInterfaceBuilder() { |
| 24 | - self.titleLabel?.font = UIFont(name: "PFSquareSansPro-Medium", size: 16) | 23 | + super.prepareForInterfaceBuilder() |
| 25 | - self.setTitleColor(.white, for: .normal) | 24 | + configure() |
| 26 | - self.backgroundColor = UIColor(red: 0.47, green: 0.75, blue: 0.08, alpha: 1.00) | 25 | + } |
| 27 | - self.layer.cornerRadius = 12.0 | 26 | +} |
| 27 | + | ||
| 28 | +private extension CSMButton { | ||
| 29 | + func configure() { | ||
| 30 | + setImage(UIImage(named: "directions"), for: .normal) | ||
| 31 | + titleLabel?.font = UIFont(name: "PFSquareSansPro-Medium", size: 16) | ||
| 32 | + setTitleColor(.white, for: .normal) | ||
| 33 | + backgroundColor = UIColor(red: 0.47, green: 0.75, blue: 0.08, alpha: 1.00) | ||
| 34 | + layer.cornerRadius = 12.0 | ||
| 35 | + | ||
| 36 | + imageEdgeInsets = UIEdgeInsets(top:0.0, left:0.0, bottom:0.0, right:5.0); | ||
| 37 | + titleEdgeInsets = UIEdgeInsets(top:0.0, left:5.0, bottom:0.0, right:0.0); | ||
| 28 | } | 38 | } |
| 29 | } | 39 | } | ... | ... |
| ... | @@ -187,6 +187,11 @@ | ... | @@ -187,6 +187,11 @@ |
| 187 | <point key="canvasLocation" x="137.68115942028987" y="120.53571428571428"/> | 187 | <point key="canvasLocation" x="137.68115942028987" y="120.53571428571428"/> |
| 188 | </view> | 188 | </view> |
| 189 | </objects> | 189 | </objects> |
| 190 | + <designables> | ||
| 191 | + <designable name="bw3-J9-wHr"> | ||
| 192 | + <size key="intrinsicContentSize" width="67" height="31"/> | ||
| 193 | + </designable> | ||
| 194 | + </designables> | ||
| 190 | <resources> | 195 | <resources> |
| 191 | <systemColor name="systemBackgroundColor"> | 196 | <systemColor name="systemBackgroundColor"> |
| 192 | <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | 197 | <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | ... | ... |
-
Please register or login to post a comment