当键盘出现时我想用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
当键盘出现和消失时,同样的问题间隙仍然可见。 –