Когда появляется клавиатура, я хочу, чтобы изменить размер view1
с помощью Autolayout
, я также view2
в нижней части экрана, как это:Resize UIView с помощью autolayout с фиксированной нижней UIView
layoutConstraint
между view1
& view2
является
Я создал тыс е 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
тот же самый недостаток проблемы сохраняется, когда клавиатура появляется и исчезает. –