Ios 如何在UiView中的多个文本字段上向上移动键盘

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)。 单击外部(第二视

我在ViewController中有以下内容:

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
。将解决所有滚动问题,并将隐藏键盘。向下选择文本字段时,它将在视图中自动滚动。请参阅