Disable UIButton Example in Swift

In this Swift code example we will learn how to disable UIButton.

  • Create new UIButton
  • Position button within a view
  • Set UIButton title
  • Set UIButton background colour
  • Set button tint colour
  • Add button target function
  • Disable UIButton
  • Add UIButton to a UIView as subview
import UIKit

class ViewController: UIViewController  {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
    }
    
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        
        // Instantiate UIButton
        let button = UIButton(type: UIButtonType.system) as UIButton
        
        let xPostion:CGFloat = 50
        let yPostion:CGFloat = 100
        let buttonWidth:CGFloat = 150
        let buttonHeight:CGFloat = 45
        
        // Position button within a view
        button.frame = CGRect(x: xPostion, y: yPostion, width: buttonWidth, height: buttonHeight)
        
        // Set UIButton title
        button.setTitle("Tap me", for: UIControlState.normal)
        
        //Set UIButton background colour
        button.backgroundColor = UIColor.blue
        
        // Set button tint colour
        button.tintColor = UIColor.white
        
        // Add button target function
        button.addTarget(self, action: #selector(ViewController.buttonAction(_:)), for: .touchUpInside)
        
        // Disable button
        button.isEnabled = false
        
        // Add UIButton to a UIView as subview
        self.view.addSubview(button)
        
        
    }
    
    func buttonAction(_ sender:UIButton!)
    {
        print("Button tapped")
    }
    
    
}

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