開發過程中要實現這樣的彈出菜單,其他地方也有這種需求,所以做了一個簡單的封裝滿足不同地方的調用
實現這種效果有以下幾步:
1、自定義一個菜單View,使用UIBezierPath、CAShapeLayer畫出自己想要的形狀
關于UIBezierPath畫圖的使用在這里就不累述了。這樣我們就獲取到了菜單欄View圖形。
2、利用傳過來的數據展示每一個菜單欄的顯示
我這里用了For循環遍歷,也可以用UITableView、UICollectionView實現。
3、寫一個Block將點擊事件傳過去,這樣調用就簡單多了
傳字典過去主要是可以自定義字體的顏色、大小這些屬性,可以根據自己需求調整。
有什么不對的還望指正。