0
我的LoginViewController有一個UIView有2個UItextfield和1個UIbutton。用戶開始寫UIView的時刻應該上去,爲鍵盤留出空間。但是,我的問題是,當鍵盤消失UIView沒有在其初始位置。誰能幫我請謝謝...(我的代碼如下)UIview繼續在UIViewcontroller的底部
func keyboardON(sender: NSNotification) {
let info = sender.userInfo!
var keyboardSize = info[UIKeyboardFrameBeginUserInfoKey]!.CGRectValue().size
println("keyboard height \(keyboardSize.height)")
var frame = otherContainerView.frame
println("MainScreen :\(UIScreen.mainScreen().bounds.height)")
frame.origin.y = UIScreen.mainScreen().bounds.height - keyboardSize.height - frame.size.height
otherContainerView.frame = frame
}
func keyboardNotOn(sender: NSNotification) {
let info = sender.userInfo!
var keyboardSize = info[UIKeyboardFrameBeginUserInfoKey]!.CGRectValue().size
println("keyboard height \(keyboardSize.height)")
var frame = otherContainerView.frame
frame.origin.y = UIScreen.mainScreen().bounds.height - frame.size.height
otherContainerView.frame = frame
}
我已經更新了我的回覆,以更多地解釋爲什麼您嘗試實施的方法比它可能更難。 –
在您的main.storyboard中,您需要拖出一個UITableViewController並將其設置爲LoginTableViewController類型。一旦你這樣做,確保細胞是靜態的。添加你的UITextFields和你的UIButton。然後將您的文本框和按鈕連接到上面找到的IBOutlets。這就是你應該做的。 –
如果您的單元格是動態的,則只需設置cellForRowAtIndexPath。但是,你會希望它們是靜態的。 –