最近的项目中有一个需求就是要求可以留言,一开始写的效果是只是直接在键盘监听的回调函数中僵硬的设定UIToolBar 但是这样就没有一个动态的和键盘一起冒出来的效果,就是ios上普遍看到的那些聊天对话的效果,详见微信客户端啥的
后来纠结了半天,看了ios上动画之类的文章和书上的章节,一无所获,还是在瞎逛stackoverflow的时候获得了一些灵感,添加下面的回调
- (void)autoMovekeyBoard:(float)height withDuration:(NSTimeInterval)duration{
[UIView animateWithDuration:duration animations:^(void){
NSLog(@"cleantha!!!!!!!!!");
[(UIToolbar*)[self.view viewWithTag:TOOLBARTAG] setFrame:CGRectMake(0.0f, (float)480.0-height-63.0, 320.0f, 44.0f)];
}completion:^(BOOL finished) {
NSLog(@"fail");
}];
}
上面的UIView换成UIToolBar也可以貌似,虽然是达到了效果,但其实对ios中的动画还是迷迷糊糊的,等这个项目昨晚,好好学习学习吧
module_chatdemo