#ios #swift #uitextfield
#iOS #swift #uitextfield
Вопрос:
При нажатии вид не отображается, код приведен ниже
let myTFrame = CGRectMake(0, 0, DC.screenWidth/2-53, 30)
myT = UITextField(frame: myTFrame)
myT.delegate = self
myT.textAlignment = .Right
myT.text = "תת קטגוריה"
myT.textColor = .grayColor()
myT.delegate = self
myT.inputView = tempView
view.addSubview(myT)
Комментарии:
1. вы имеете в виду, что хотите показывать это представление, когда пользователь нажимает на текстовое поле?
2. да, я хочу, чтобы это представление отображалось при нажатии на текстовое поле
3. почему бы вам не использовать кнопку вместо текстового поля?
4. вы хотите показать этот вид вместо клавиатуры?
5. Добавьте свой пользовательский вид в основной вид при нажатии на текстовое поле. вы можете добиться этого с помощью метода делегирования текстового поля
textFieldShouldBeginEditing
сreturn no
и убедитесь, что ваш пользовательский вид fream должен быть на месте клавиатуры
Ответ №1:
Сделайте ViewController
свой делегат textField
и реализуйте этот метод.
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
/*
* Add your view as a subview
*/
return false
}
Комментарии:
1. Большое спасибо. Я исправил свою ошибку, но спасибо за ваше решение. Я добавил это в свой код: tempView.frame = CGRectMake (0, 0, 320, 256) Пожалуйста, поддержите, если вы нашли вопрос актуальным
Ответ №2:
let myTFrame = CGRectMake(0, 0, DC.screenWidth/2-53, 30)
myT = UITextField(frame: myTFrame)
myT.delegate = self
myT.textAlignment = .Right
myT.text = "תת קטגוריה"
myT.textColor = .grayColor()
myT.delegate = self
tempView.frame = CGRectMake(0, 0, 320, 256)
myT.inputView = tempView
view.addSubview(myT)