ios开发备忘录十四

本文介绍了一个iOS应用中实现与键盘同步动画的UIToolBar的方法。作者最初尝试通过键盘监听回调函数来固定设置UIToolBar的位置,但未能实现平滑过渡。最终通过研究并在Stack Overflow上寻找灵感,成功实现了UIToolBar随键盘升降的动画效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近的项目中有一个需求就是要求可以留言,一开始写的效果是只是直接在键盘监听的回调函数中僵硬的设定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

转载于:https://my.oschina.net/kiloct/blog/122949

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值