美文网首页iOS平时收藏思想为主,代码为辅
新浪微博iOS底部功能按钮简单实现

新浪微博iOS底部功能按钮简单实现

作者: tripleCC | 来源:发表于2015-06-30 00:53 被阅读3151次
效果图

以上效果主要涉及点

  • 1.九宫格布局

  • 2.形变动画

  • 3.UIView动画

首先,考虑图片的效果,初步采用使用modal控制器来实现,但是考虑到modal最后会移除modal他的控制器的view,所以,还是使用自定义UIView来实现这个功能。

做这种功能,首先实现的是按钮出现位置,后面在实现动画就容易了。

  • 1.首先进行九宫格布局,创建模型传入指定数量的按钮,并且使用形变,将所有的按钮移动到看不见的坐标

  • 2.点击底部按钮后,设置形变至屏幕区域(这里直接设置成CGAffineTransformIdentity)

  • 3.对功能按钮的点击和松开进行监听(实现touches方法也可),按钮点击功能菜单按钮后,使用形变设置按钮变大,松开时,再设置形变变大,并且使其透明度为0

  • 4.再点击底部按钮后,设置形变至不可见区域

明确几个功能点后,动画效果就好说了。

  • 1.点击底部按钮后,使用UIView弹性动画,每个按钮设置不同的delay,这样就实现了弹簧与时间间隔效果了。

+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay usingSpringWithDamping:(CGFloat)dampingRatio initialSpringVelocity:(CGFloat)velocity options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion

  • 2.点击功能菜单后,在点击时使用普通UIView动画,使按钮变大,松开时,再次使用UIView,让按钮变大的同时渐渐消失

  • 3.再次点击底部按钮后,使用普通的UIView动画,倒序隐藏并缩小按钮

github:代码地址

相关文章

网友评论

  • 1bee966e7e08:有一个问题,就是不断的点击显示和隐藏,慢慢的动画就会越来越卡
  • 郑钦洪_:博主 有些问题想请教一下您,方便加一下联系吗
    1bee966e7e08:有一个问题,就是不断的点击显示和隐藏,慢慢的动画就会越来越卡
    tripleCC:@郑钦洪_ 直接发我私信就好了。PS:可以用"你"。。。
  • ac41d8480d04:@tripleCC 可能是网络的问题,已经可以打开了
  • ac41d8480d04:github地址打不开
    tripleCC:可以,会不会是你网速问题?@背向大海满山花开

本文标题:新浪微博iOS底部功能按钮简单实现

本文链接:https://www.haomeiwen.com/subject/rjgeqttx.html