Мое лучшее предположение для достижения этого с использованием изображения. Вы можете просто добавить изображение в подзаголовок UITextField.
func addImageToTextField(txtPin : UITextField)
{
let imageView = UIImageView();
let image = UIImage(named: "darkImage.png");
imageView.image = image;
imageView.frame = CGRect(x: 0, y: 0, width: txtPin.frame.width, height: txtPin.frame.height)
txtPin.addSubview(imageView)
}
И этот метод вызывается из textFieldshouldChangeCharactersInRange
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
textField.textColor = UIColor.clearColor()
if (!string.isEmpty) {
self.addImageToTextField(textField)
}
Аналогично вы можете сделать то же самое, если пользователь нажимает кнопку назад, чтобы очистить текстовое поле
Я сделал это, и работает как шарм для меня , Приветствия! счастливое кодирование.
Создайте текстовое поле с включенным secueTextentry и когда пользователь вводит ключ в соответствие с идентификатором пользователя и OTP для пользователя в вашем WS или DB. – sourav