Skip to content

Commit e6497eb

Browse files
committed
prepareToShow
1 parent 092774e commit e6497eb

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

Coding_iOS/Views/UIMessageInputView.m

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -194,15 +194,19 @@ - (void)setToUser:(User *)toUser{
194194

195195
#pragma mark Public M
196196
- (void)prepareToShow{
197-
if (_isAlwaysShow) {
198-
[self setY:kScreen_Height - CGRectGetHeight(self.frame)];
199-
}else{
200-
[self setY:kScreen_Height];
201-
}
197+
[self setY:kScreen_Height];
202198
[kKeyWindow addSubview:self];
203199
[kKeyWindow addSubview:_emojiKeyboardView];
204200
[kKeyWindow addSubview:_addKeyboardView];
205-
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardChange:) name:UIKeyboardWillChangeFrameNotification object:nil];
201+
if (_isAlwaysShow) {
202+
[UIView animateWithDuration:0.25 animations:^{
203+
[self setY:kScreen_Height - CGRectGetHeight(self.frame)];
204+
} completion:^(BOOL finished) {
205+
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardChange:) name:UIKeyboardWillChangeFrameNotification object:nil];
206+
}];
207+
}else{
208+
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardChange:) name:UIKeyboardWillChangeFrameNotification object:nil];
209+
}
206210
}
207211
- (void)prepareToDismiss{
208212
[self isAndResignFirstResponder];

0 commit comments

Comments
 (0)