Ios 如何在UiView中的多个文本字段上向上移动键盘
我在ViewController中有以下内容:Ios 如何在UiView中的多个文本字段上向上移动键盘,ios,swift2,swift3,Ios,Swift2,Swift3,我在ViewController中有以下内容: a) 长滚动视图(1000高) b) 此长视图滚动条包含一个1000高的UIView,称为1stView c) 在第一个UIView(1000高度)中,它包含另一个UIView(称为第二个UIView) d) 在这个2ndUIView(大小:W300x H290)中,它包含5个文本字段。 问题: 1) 当用户单击任意一个文本字段输入数据时,如何移动键盘上方的5个文本字段? 对于问题(v1),如下所示 2) 下面是问题代码(V2)。 单击外部(第二视
a) 长滚动视图(1000高)
b) 此长视图滚动条包含一个1000高的UIView,称为1stView
c) 在第一个UIView(1000高度)中,它包含另一个UIView(称为第二个UIView)
d) 在这个2ndUIView(大小:W300x H290)中,它包含5个文本字段。
问题:
1) 当用户单击任意一个文本字段输入数据时,如何移动键盘上方的5个文本字段?
对于问题(v1),如下所示
2) 下面是问题代码(V2)。
单击外部(第二视图或第二视图)时,键盘不会消失。
3) 当前编码没有任何向上移动键盘的实现,当用户单击文本字段并需要滚动查看其他文本字段时,可以在键盘上方看到第一个文本字段。AppStore会批准此用户体验吗?
class ItemViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var textField1: UITextField!
@IBOutlet weak var textField2: UITextField!
@IBOutlet weak var textField3: UITextField!
@IBOutlet weak var textField4: UITextField!
@IBOutlet weak var textField5: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
textField1.delegate = self
textField2.delegate = self
textField3.delegate = self
textField4.delegate = self
textField5.delegate = self
}
//-(V1)- handle textfield
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
func textFieldDidBeginEditing(textField: UItextField) {
}
func textFieldDidEndEditing(textField: UITextField) {
}
//-(V2) Called when the user click on the view (outside the UITextField).
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
self.view.endEditing(true)
}
}
class ItemViewController:UIViewController、UIExtFieldDelegate{
@IBOutlet弱var textField1:UITextField!
@IBOutlet弱var textField2:UITextField!
@IBOutlet弱var TEXTFIELD 3:UITextField!
@IBOutlet弱var textField4:UITextField!
@IBOutlet弱var TEXTFIELD 5:UITextField!
重写func viewDidLoad(){
super.viewDidLoad()
textField1.delegate=self
textField2.delegate=self
textField3.delegate=self
textField4.delegate=self
textField5.delegate=self
}
//-(V1)-句柄文本字段
func textField应返回(textField:UITextField)->Bool{
textField.resignFirstResponder()辞职
返回真值
}
func textField didbeginediting(textField:UItextField){
}
func textField编辑(textField:UITextField){
}
//-(V2)在用户单击视图时调用(在UITextField之外)。
覆盖功能触摸开始(触摸:设置,withEvent事件:UIEvent?){
self.view.endEditing(true)
}
}
谢谢从中查看
TPKeyboardAvoidingScrollView
。将解决所有滚动问题,并将隐藏键盘。向下选择文本字段时,它将在视图中自动滚动。请参阅查看TPKeyboardAvoidingScrollView
。将解决所有滚动问题,并将隐藏键盘。向下选择文本字段时,它将在视图中自动滚动。请参阅