【发布时间】:2015-02-28 13:10:09
【问题描述】:
我有两个 UIView,主要的一个和一个会在键盘出现时向上移动(第二个 UIView 有两个文本字段)。我已经设法使用以下代码做到了这一点:
LoginViewController.swift :
override func viewDidLoad() {
super.viewDidLoad()
self.originalCenter = self.contentView.center;
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardDidShow:", name: UIKeyboardDidShowNotification, object: nil)
}
func keyboardDidShow(notification: NSNotification)
{
UIView.animateWithDuration(1.0, animations: {
self.contentView.center = CGPointMake(self.originalCenter.x, self.originalCenter.y - 40);
})
}
我的大问题是,因为 UIView 的移动取决于键盘通知,所以当用户点击一个 TextField 时它会向上移动,但是当他点击第二个时,视图会自动向下移动。我做错了什么?
这是正在发生的事情:Keyboard Error Gif
这个问题已回答 over here ,但我需要 Swift 语言的解决方案。
【问题讨论】:
标签: ios swift uiview keyboard uitextfield