@@ -9,6 +9,16 @@
99import UIKit
1010
1111class GMStepper: UIView {
12+ var value = 0 {
13+ didSet {
14+ value = min(maximumValue, max(minimumValue, value))
15+ label.text = String(value)
16+ }
17+ }
18+
19+ var minimumValue = 0
20+ var maximumValue = 10
21+
1222 let leftButton = UIButton()
1323 let rightButton = UIButton()
1424 let label = UILabel()
@@ -26,6 +36,7 @@ class GMStepper: UIView {
2636 rightButton.addTarget(self, action: "rightButtonTapped:", forControlEvents: .TouchDown)
2737
2838 label.textAlignment = .Center
39+ label.text = String(value)
2940
3041 addSubview(leftButton)
3142 addSubview(rightButton)
@@ -46,10 +57,10 @@ class GMStepper: UIView {
4657 }
4758
4859 func leftButtonTapped(button: UIButton) {
49−
60+ value -= 1
5061 }
5162
5263 func rightButtonTapped(button: UIButton) {
53−
64+ value += 1
5465 }
5566}