点击 TextField 重置视图位置
tap on TextField reseting the view position
这是我的问题:
我有第一个表单需要完成,完成后你可以访问第二个表单,它是一个从左侧滑动到我的视图的 UIView。
当我点击第二个表单的一个文本字段时,视图的位置被重置,我再次看到第一个表单的视图。
这是我的滑动代码:
@IBAction func Postulate(sender: AnyObject) {
UIView .animateWithDuration(0.5, animations: { () -> Void in
self.formView.frame = CGRectMake(0, 64, 414, 736)
})
}
点击文本框如何重置视图?我该如何应对?
我尝试在点击文本字段时重新滑动持续时间为 0 的视图,但它不起作用。
将 VC 设置为 textField 委托,然后使用委托方法、textFieldBeganEditing 或类似方法来识别用户何时点击文本字段。
class ClassName:UIViewController, UITextFieldDelegate {
@IBOutlet week var textField: UITextField! {
didSet { textField.delegate = self }
}
func textFieldDidBeginEditing(textField: UITextField){
//user tapped on the textField, do what you wanna do here
}
}
好吧,我终于找到了绕过这个的黑客。
我将第二个表单视图的位置从 0(在视图上)开始,并将隐藏状态设置为 true。然后我让它向左滑出屏幕(隐藏),如下所示:
formView.hidden = true;
UIView .animateWithDuration(0, animations: { () -> Void in
self.formView.frame = CGRectMake(-425, 64, 414, 736)
})
当按下进入我的表单视图的按钮时,我将我的表单视图隐藏状态设置为 false 并使其向右滑动以便用户可以看到它。
当我点击字段时,位置会重置,但因为表单视图位置是在视图中创建的,所以它不会改变。
最后,当我从表单视图中单击我的 "return" 按钮时,我将其滑回左侧并将其隐藏状态设置为 true。以此类推,当用户想要更改第一个表单上的任何内容时,位置将被重置,但隐藏状态允许用户看到他想看到的表单而不是另一个。
希望我帮助了别人。
这只是一个 SWIFT HACK,这项工作,但它可能不是最好的解决方案,如果您有更好的解决方案,请提供,以便我接受您的回答。
这是我的问题: 我有第一个表单需要完成,完成后你可以访问第二个表单,它是一个从左侧滑动到我的视图的 UIView。
当我点击第二个表单的一个文本字段时,视图的位置被重置,我再次看到第一个表单的视图。
这是我的滑动代码:
@IBAction func Postulate(sender: AnyObject) {
UIView .animateWithDuration(0.5, animations: { () -> Void in
self.formView.frame = CGRectMake(0, 64, 414, 736)
})
}
点击文本框如何重置视图?我该如何应对?
我尝试在点击文本字段时重新滑动持续时间为 0 的视图,但它不起作用。
将 VC 设置为 textField 委托,然后使用委托方法、textFieldBeganEditing 或类似方法来识别用户何时点击文本字段。
class ClassName:UIViewController, UITextFieldDelegate {
@IBOutlet week var textField: UITextField! {
didSet { textField.delegate = self }
}
func textFieldDidBeginEditing(textField: UITextField){
//user tapped on the textField, do what you wanna do here
}
}
好吧,我终于找到了绕过这个的黑客。 我将第二个表单视图的位置从 0(在视图上)开始,并将隐藏状态设置为 true。然后我让它向左滑出屏幕(隐藏),如下所示:
formView.hidden = true;
UIView .animateWithDuration(0, animations: { () -> Void in
self.formView.frame = CGRectMake(-425, 64, 414, 736)
})
当按下进入我的表单视图的按钮时,我将我的表单视图隐藏状态设置为 false 并使其向右滑动以便用户可以看到它。 当我点击字段时,位置会重置,但因为表单视图位置是在视图中创建的,所以它不会改变。
最后,当我从表单视图中单击我的 "return" 按钮时,我将其滑回左侧并将其隐藏状态设置为 true。以此类推,当用户想要更改第一个表单上的任何内容时,位置将被重置,但隐藏状态允许用户看到他想看到的表单而不是另一个。
希望我帮助了别人。 这只是一个 SWIFT HACK,这项工作,但它可能不是最好的解决方案,如果您有更好的解决方案,请提供,以便我接受您的回答。