天天看点

IOS项目之弹出动画终结篇

uipopovertableview也是在前面的几个基础上进行封装。如果对默认的动画效果不满意可以继承它,重写- (void)fadein和- (void)fadeout方法在github中也写了一个demo。

uipopovertableview本质还是一个tableview,只是在tableview的基础上增加了一些属性和方法,下面我把.h贴出来,介绍下怎么使用。

IOS项目之弹出动画终结篇

1.popovertableviewdelegate协议中主要是头部、尾部和点击空白的代理方法。

2.属性

overlayview是背景层。

contentview是包括头部、尾部和中间的tableview,整个的弹出内容。

contentviewcornerradius是设置contentview的边角。

对于有些可能要设置中间view的cornerradius,可以设置uipopovertableview的cornerradius,例如下面的效果图.

IOS项目之弹出动画终结篇

3.方法

- (void)fadein;- (void)fadeout;主要是为了子类自定义contentview的弹入弹出效果。

uipopovertableview默认contentview的动画效果类似微信红包的效果。

IOS项目之弹出动画终结篇

如果要改变动画显示效果例如从底部弹出、或者从顶部拉出,可以继承uipopovertableview重现- (void)fadein;- (void)fadeout;在github中我是这样重写,主要还是对

contentview和overlayview操作。

uipopovertableview可以实现小区宝中的以下几个效果

IOS项目之弹出动画终结篇
IOS项目之弹出动画终结篇
IOS项目之弹出动画终结篇

对于这几次博客园管理员总是将我的博客移除首页,我表示遗憾。