Skip to main content

Custom Loader (Activity Indicator) in Swift

Creating a custom activity indicator in Swift allows you to tailor the appearance and behavior of your loading spinner to fit the style of your app. Here's a step-by-step guide to creating a simple custom activity indicator using UIView Step 1: Create a New Swift File for the Custom Activity Indicator Create a new Swift file and name it  RotatingCirclesView.swift . Add the following code to define a custom UIView subclass for your activity indicator: // //   RotatingCirclesView.swift //   Welcome In // //   Created by Praveen Kumar on 05/09/24. // import UIKit class RotatingCirclesView : UIView {          let circle1 = UIView ( frame : CGRect ( x : 20 , y : 20 , width : 60 , height : 60 ))     let circle2 = UIView ( frame : CGRect ( x : 120 , y : 20 , width : 60 , height : 60 ))          let position : [ CGRect ] = [ CGRect ( x : 30 , y : 20 , width : 60 , height : 60 ), CGRect ( x : 60 , y : 15 ,...

How to show And dismiss keyboard iOS programmatically with Swift in iOS app.

1. Dismiss keyboard with Keyboard Return key

Dismiss Keyboard with Swift in iOS app



override func viewDidLoad() {

        super.viewDidLoad()

        textfield.delegate = self

        // Do any additional setup after loading the view.

    }

    

  func textFieldShouldReturn(_ textField: UITextField) -> Bool {

        

        textField.resignFirstResponder()

        

        return true

        

    }

2. Dismiss keyboard with Tap Any in View Controller 

  • Using touchesBegan

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

        super.touchesBegan(touches,

                           with: event)

        self.view.endEditing(true)

    }

  • Using a Tap gesture

let tapGesture = UITapGestureRecognizer(target: self,

                                            action: #selector(hideKeyboard))

    tapGesture.cancelsTouchesInView = false

    self.view.addGestureRecognizer(tapGesture)


    @objc

    private func hideKeyboard() {

        self.view.endEditing(true)

    }


3. Dismiss keyboard with Scroll

let tableview = UITableView(frame: self.view.bounds)

    tableview.delegate = self

    tableview.dataSource = self

    tableview.keyboardDismissMode = .onDrag

   



Comments

Post a Comment