Simple iOS digit input field for OTP codes
DigitEntryView is currently available either manually by cloning the project and adding DigitEntryView.swift to your project, or you can use the Swift Package Manager (SPM).
- In Xcode, click File > Swift Packages > Add Package Dependency.
- In the dialog that appears, enter the repository URL: https://github.com/iAmrMohamed/DigitEntryView.git
- In Version, select Up to Next Major and take the default option.
- Click Next and select the library
DigitEntryViewcheckbox, then click Finish and your're all set.
- Requires iOS 9.0+
Drag a UIView object and set the class to DigitEntryView (if needed set the module to DigitEntryView too).
import DigitEntryView
let digitEntryView = DigitEntryView()
// defaults to 6
digitEntryView.numberOfDigits = 5
// optional properties
digitEntryView.spacing = 20
digitEntryView.digitColor = UIColor.black
digitEntryView.digitFont = .systemFont(ofSize: 20)
// circle digits
digitEntryView.digitCornerStyle = .circle
// set a specific corner radius for digits
digitEntryView.digitCornerStyle = .radius(15)
digitEntryView.digitBorderColor = UIColor.lightGray
digitEntryView.nextDigitBorderColor = UIColor.blue
// set the delegate to get callback for
// when a digit changes or when the digits gets filled
digitEntryView.delegate = selffunc digitsDidFinish(_ digitEntryView: DigitEntryView) {
}
func digitsDidChange(_ digitEntryView: DigitEntryView) {
}DigitEntryView is available under the MIT license. See the LICENSE file for more info.
