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 , width : 70 , height : 70 ), CGRect ( x : 110 , y : 20 , width : 60 , heigh
Validation Password or Username in Swift 4.0
Type First Password Validation -
Password Mini or Max length is 6 - 10.
One Alphabet in Password.
One Special Character in Password.
^ - Start Anchor.
(?=.*[a-z]) -Ensure string has one character.
(?=.[$@$#!%?&]) -Ensure string has one special character.
{8,} -Ensure password length is 8.
$ -End Anchor.
See Example -
func isPasswordValidate(_ password : String)->Bool{
let validatePassword= NSPredicate(format: "SELF MATCHES %@", "^(?=.*[a-z])(?=.*[$@$#!%*?&])[A-Za-z\\d$@$#!%*?&]{8,}")
return validatePassword.evaluate(with: password)
}
Type Second Password Validation -
Password length is Fixed .
Fixed Upper Case letters.
Fixed Special Character.
Fixed Number
Fixed letters of lowercase in password.
^ -Start Anchor.
(?=.*[A-Z].*[A-Z]) -Ensure string has two uppercase letters.
(?=.[$@$#!%?&]) -Ensure string has one special character.
(?=.*[0-9].*[0-9]) -Ensure string has two digits.
(?=.*[a-z].*[a-z].?*[a-z]) -Ensure string has three lowercase letters.
{8,} -Ensure password length is 8.
$ -End Anchor.
See Example -
func isPasswordValidate(_ password : String) -> Bool{
let validatePassword= NSPredicate(format: "SELF MATCHES %@", "^(?=.*[A-Z].*[A-Z])(?=.*[!@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{8}$")
return validatePassword.evaluate(with: password)
}
Password Mini or Max length is 6 - 10.
One Alphabet in Password.
One Special Character in Password.
^ - Start Anchor.
(?=.*[a-z]) -Ensure string has one character.
(?=.[$@$#!%?&]) -Ensure string has one special character.
{8,} -Ensure password length is 8.
$ -End Anchor.
See Example -
func isPasswordValidate(_ password : String)->Bool{
let validatePassword= NSPredicate(format: "SELF MATCHES %@", "^(?=.*[a-z])(?=.*[$@$#!%*?&])[A-Za-z\\d$@$#!%*?&]{8,}")
return validatePassword.evaluate(with: password)
}
Type Second Password Validation -
Password length is Fixed .
Fixed Upper Case letters.
Fixed Special Character.
Fixed Number
Fixed letters of lowercase in password.
^ -Start Anchor.
(?=.*[A-Z].*[A-Z]) -Ensure string has two uppercase letters.
(?=.[$@$#!%?&]) -Ensure string has one special character.
(?=.*[0-9].*[0-9]) -Ensure string has two digits.
(?=.*[a-z].*[a-z].?*[a-z]) -Ensure string has three lowercase letters.
{8,} -Ensure password length is 8.
$ -End Anchor.
See Example -
func isPasswordValidate(_ password : String) -> Bool{
let validatePassword= NSPredicate(format: "SELF MATCHES %@", "^(?=.*[A-Z].*[A-Z])(?=.*[!@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{8}$")
return validatePassword.evaluate(with: password)
}
Congratulation for the great post. Those who come to read your Information will find lots of helpful and informative tips. Apple Developer Login
ReplyDelete