2015-12-19 7 views
2

Может кто-нибудь предложить мне, как создать 4-значный экран ввода PIN-кода, например, один раз пароль, пользователь войдет, и один круг будет проверен/затемнен.Четырехзначный столбец ввода/вывода в iOS

Я знаю, что могу создать это с помощью изображений и скрытого текстового поля. Но я не в силах решить лучший путь для того же самого.

Любая помощь будет оценена по достоинству.

+0

Создайте текстовое поле с включенным secueTextentry и когда пользователь вводит ключ в соответствие с идентификатором пользователя и OTP для пользователя в вашем WS или DB. – sourav

ответ

2

Представьте, что у вас есть UITextField. Получение входа пользователя в виде черных точек (и не раскрытие их информации) так же просто, как это делается (при условии, что UITextField называется field и что вы используете Swift).

field.secureTextEntry = true 

Честно говоря, я не совсем уверен, что вы просите, но это мое лучшее предположение.

+0

Нет, вы меня не получили. Полный экран должен быть создан без текстовых полей. Какой пользователь сможет видеть, это темный круг каждый раз, когда он отбирает письмо с клавиатуры. –

+0

@SundeepSaluja oh, так что вы хотите, как четыре коробки, которые будут заполняться темными кругами, когда пользователь вводит свой ПИН с цифровой клавиатуры? –

0

Мое лучшее предположение для достижения этого с использованием изображения. Вы можете просто добавить изображение в подзаголовок 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) 
     } 

Аналогично вы можете сделать то же самое, если пользователь нажимает кнопку назад, чтобы очистить текстовое поле

Я сделал это, и работает как шарм для меня , Приветствия! счастливое кодирование.

 Смежные вопросы

  • Нет связанных вопросов^_^