AtlasX Text Field

AtlasX Text Field

TextFieldType

ประเภทของ TextField

enum TextFieldType {
    case String(maxLength: Int?)
    case IntNumber(min: Int?, max: Int?, isCurrency: Bool = false)
    case DoubleNumber(min: Double?, max: Double?, isCurrency: Bool = false)
    case Digit(maxLength: Int?)
    case CitizenID(separator: Character = " ")
    case Email
}
NameDescription
StringTextField ประเภท String
IntNumberTextField ประเภท Integer
DoubleNumberTextField ประเภท Double
DigitTextField ประเภท Digit
CitizenIDTextField ประเภทเลขบัตรประชาชน
EmailTextField ประเภท Email

Class AtlasXTextField

Properties

NameDescriptionTypeDefault
typeประเภทของ TextFieldTextFieldTypenull
isRequiredการกำหนดให้เป็น TextField ที่บังคับให้กรอกBooleanfalse
isValidความถูกต้องของข้อความใน TextField กับประเภทของ TextFieldBooleantrue

Method Overview

NameDescriptionReturn
setupDelegate()การตั้งค่า Delegate สำหรับ TextFieldvoid
setup()การตั้งค่าประเภทของ TextField และการกำหนดให้เป็น TextField ที่บังคับให้กรอกvoid

Method Details

func setupDelegate(_ delegate: AtlasXTextFieldDelgate)

การตั้งค่า Delegate สำหรับ TextField

Parameters

NameDescriptionType
delegateClass delegateAtlasXTextFieldDelgate
func setup(type: TextFieldType, isRequired: Bool = false)

การตั้งค่าประเภทของ TextField และการกำหนดให้เป็น TextField ที่บังคับให้กรอก

Parameters

NameDescriptionType
typeประเภทของ TextFieldTextFieldType
isRequiredการกำหนดให้เป็น TextField ที่บังคับให้กรอกBoolean

Example

class YourViewController: UIViewController, AtlasXTextFieldDelgate {}
    <em>// You can add AtlasXTextField in Custom class to work with IBOutlet</em>
    @IBOutlet weak var textField: AtlasXTextField!

    override func viewDidLoad() {
        textField.setupDelegate(self)
        textField.setup(type: .IntNumber(min: -4000, max: 15000, isCurrency: Bool = true), isRequired: true)

        <em>// Your code..</em>
    }

    <em>// AtlasXTextFieldDelgate</em>
    func didEditingChanged(_ sender: AtlasXTextField) {
        print(sender)
        print(self.textField.isValid)
    }
}