當鍵盤出現時我想用Autolayout
view1
來調整,我也有view2
屏幕像這條底線:之間調整大小的UIView使用自動佈局與修復底部的UIView
layoutConstraint
view1
& view2
是
我創建了th ËIBOutlet
,這樣做,
-(void)keyboardWillShow:(NSNotification*)n {
NSDictionary *info = n.userInfo;
NSValue *value = info[UIKeyboardFrameEndUserInfoKey];
CGRect rawFrame = [value CGRectValue];
CGRect keyboardFrame = [self.view convertRect:rawFrame fromView:nil];
_blc.constant = CGRectGetHeight(keyboardFrame)-35;
[self.view layoutIfNeeded];
}
-(void)keyboardWillHide:(NSNotification*)n {
_blc.constant = 0.0;
[self.view layoutIfNeeded];
}
view2
是height 35
所以當鍵盤出現和消失有view1
下一個可見的縫隙像這樣
我故意給基地UIView
一個水上顏色講述差距。
調整view1
的尺寸時,我該如何彌補這個空白?
當你說_blc.constant = CGRectGetHeight(keyboardFrame)時會發生什麼;? – beyowulf
當鍵盤出現和消失時,同樣的問題間隙仍然可見。 –