开发过程中要实现这样的弹出菜单,其他地方也有这种需求,所以做了一个简单的封装满足不同地方的调用
实现这种效果有以下几步:
1、自定义一个菜单View,使用UIBezierPath、CAShapeLayer画出自己想要的形状
关于UIBezierPath画图的使用在这里就不累述了。这样我们就获取到了菜单栏View图形。
2、利用传过来的数据展示每一个菜单栏的显示
我这里用了For循环遍历,也可以用UITableView、UICollectionView实现。
3、写一个Block将点击事件传过去,这样调用就简单多了
传字典过去主要是可以自定义字体的颜色、大小这些属性,可以根据自己需求调整。
有什么不对的还望指正。