From d0070352cc61b1fa58aa856f7bc043ef115e3ef1 Mon Sep 17 00:00:00 2001 From: Gunay Mert Karadogan Date: Wed, 1 Jul 2015 13:17:01 +0200 Subject: [PATCH] Layout subviews --- .../GMStepper/Base.lproj/Main.storyboard | 16 +++++++++++++ GMStepper/GMStepper/GMStepper.swift | 23 +++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/GMStepper/GMStepper/Base.lproj/Main.storyboard b/GMStepper/GMStepper/Base.lproj/Main.storyboard index 62fee11..14e5d9e 100644 --- a/GMStepper/GMStepper/Base.lproj/Main.storyboard +++ b/GMStepper/GMStepper/Base.lproj/Main.storyboard @@ -2,6 +2,7 @@ + @@ -15,11 +16,26 @@ + + + + + + + + + + + + + + + diff --git a/GMStepper/GMStepper/GMStepper.swift b/GMStepper/GMStepper/GMStepper.swift index c7a348c..0f1efe6 100644 --- a/GMStepper/GMStepper/GMStepper.swift +++ b/GMStepper/GMStepper/GMStepper.swift @@ -25,8 +25,31 @@ class GMStepper: UIView { leftButton.addTarget(self, action: "leftButtonTapped:", forControlEvents: .TouchDown) rightButton.addTarget(self, action: "rightButtonTapped:", forControlEvents: .TouchDown) + label.textAlignment = .Center + addSubview(leftButton) addSubview(rightButton) addSubview(label) } + + override func layoutSubviews() { + let buttonSize = Int(frame.size.height) + let labelWidth = Int(frame.size.width) - 2 * buttonSize + + let leftButtonFrame = CGRect(x: 0, y: 0, width: buttonSize, height: buttonSize) + let labelFrame = CGRect(x: buttonSize, y: 0, width: labelWidth, height: buttonSize) + let rightButtonFrame = CGRect(x: buttonSize + labelWidth, y: 0, width: buttonSize, height: buttonSize) + + leftButton.frame = leftButtonFrame + label.frame = labelFrame + rightButton.frame = rightButtonFrame + } + + func leftButtonTapped(button: UIButton) { + + } + + func rightButtonTapped(button: UIButton) { + + } }