Create UIStepper Programmatically

In this Swift code snipped you will learn:

  • How to create UIStepper in Swift programmatically
  • How to add UIStepper as a Subview
  • Add custom function which gets triggered when UIStepper value is changed
  • Position UIStepper in the centre of UIView
  • Make UIStepper value continuously increment when user taps and holds UIStepper button
  • Make UIStepper resume from the beginning when maximum value is reached

import UIKit

class ViewController: UIViewController {
    
    override func viewDidLoad()
    {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
        let myUIStepper = UIStepper (frame:CGRect(x: 10, y: 150, width: 0, height: 0))
        
        // Resume UIStepper value from the beginning
        myUIStepper.wraps = true
        
        // Position UIStepper in the center of the view
        myUIStepper.center = self.view.center
        
        // If tap and hold the button, UIStepper value will continuously increment
        myUIStepper.autorepeat = true
        
        // Set UIStepper max value to 10
        myUIStepper.maximumValue = 10
        
        // Add a function handler to be called when UIStepper value changes
        myUIStepper.addTarget(self, action: #selector(ViewController.stepperValueChanged(_:)), for: .valueChanged)
        
        self.view.addSubview(myUIStepper)
    }
    
    func stepperValueChanged(_ sender:UIStepper!)
    {
        print("UIStepper is now \(Int(sender.value))")
    }
    
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    
}

Watch this video tutorial to learn how to create UIStepper using Main storyboard:

UIStepper example in Swift


Learn iOS Development with these Video Courses

The Complete iOS 11 & Swift Developer Course - Build 20 Apps

Use Xcode 9 & Swift 4 to make real apps like Uber and Instagram, with CoreML & ARKit. Includes AWS Credit and much more. Preview this video course. icon

How to Make a Freaking iPhone App - iOS 11 and Swift 4

iPhone App Development from scratch. Learn how to make iOS apps using Xcode 9. The Basics Include Pokemon Go & Snapchat. Learn to build iOS Apps with Xcode 9 and Swift 4. How to Make a Freaking iPhone App - iOS 11 and Swift 4 icon

iOS 11 and Xcode 9 - Complete Swift 4 & Objective-C Course

A Complete iOS 11 and Xcode 9 Course with Swift 4 & Objective-C. Preview this video course. iOS 11 and Xcode 9 - Complete Swift 4 & Objective-C Course icon