其更好地利用这一点:你的文本字段的
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
scrollView.scrollEnabled = true
yourTextfield.addTarget(self, action: "textFieldShouldReturn:", forControlEvents: .EditingDidEndOnExit)
yourTextfield2.addTarget(self, action: "textFieldShouldReturn:", forControlEvents: .EditingDidEndOnExit)
...
yourTextfield.tag = 1
yourTextfield2.tag = 2
...
}
func textFieldShouldReturn(textField: UITextField!) -> Bool {
let nextTag = textField.tag + 1
let nextResponder:UIResponder? = textField.superview?.viewWithTag(nextTag)
if ((nextResponder) != nil) {
nextResponder?.becomeFirstResponder()
var scrollPoint: CGPoint = CGPointMake(0, textField.frame.origin.y - 50)
scrollView.setContentOffset(scrollPoint, animated: true)
} else {
textField.resignFirstResponder()
scrollView.setContentOffset(CGPointZero, animated: true)
}
return false
}
你是说你不能把它翻译成Swift,而你想让其他人为你做? – matt 2014-12-04 15:33:12
请澄清你的问题。你不知道如何在swift中编写相同的代码,或者它没有按预期工作? – cmyr 2014-12-04 16:45:48
大家好!是的,在目标c中,当键盘出现时,这两行代码将向上滚动。如何在SWIFT中翻译此代码? – 2014-12-06 06:18:00