2016-03-26 9 views
1

キーボードが開いているときにスタックビューを非表示にして、キーボードが再び下に移動したときに再び表示します。問題は、スタックビューが表示されていないときにビュー(いくつかのボタンがあります)が画面外にあることです。スタックビューの表示と非表示を切り替える

func keyboardWillShow(notification: NSNotification) { 

    if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() { 
     self.view.frame.origin.y -= keyboardSize.height 
     self.myStackView.hidden = true 
    } 
} 

func keyboardWillHide(notification: NSNotification) { 
    if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() { 
     self.view.frame.origin.y += keyboardSize.height 
     self.myStackView.hidden = false 
    } 
} 

答えて

0

スタックビューのアルファを0に設定して、見えないように見せても問題ありません。

func keyboardWillShow(notification: NSNotification) { 

    if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() { 
     self.view.frame.origin.y -= keyboardSize.height 
     self.myStackView.alpha = 0 
    } 
} 

func keyboardWillHide(notification: NSNotification) { 
    if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() { 
     self.view.frame.origin.y += keyboardSize.height 
     self.myStackView.alpha = 0 
    } 
} 
+0

回避策の良いアイデア:-) –

関連する問題