iOS 葵花宝典
文章博客
![](https://img.haomeiwen.com/i2051176/35641128509983a6.png)
NSString *filename = [asset valueForKey:@"filename"];
NSLog(@"filename:%@",filename);
图片浏览器 - 选择图片
![](https://img.haomeiwen.com/i2051176/cffbb53e7d852493.gif)
GKPhotoBrowser-仿微信、今日头条等图片浏览器-★ 100+
![](https://img.haomeiwen.com/i2051176/4b64f1ac87f51c58.gif)
ZLPhotoBrowser-多功能相册多选、裁剪、预览框架 - ★ 2k+
![](https://img.haomeiwen.com/i2051176/04edf8da3fd514a2.gif)
PYPhotoBrowser-支持已发布未发布状态 + 删除-没有手势转场 -- ★ 1.5k+
![](https://img.haomeiwen.com/i2051176/7eeec2d51fbc6679.gif)
图片浏览器-MWPhotoBrowse图片裁剪r-TOCropViewController-TZImagePickerController-图片选择
![](https://img.haomeiwen.com/i2051176/817d06f1eafac870.gif)
头条、简书个人中心、scrollerView嵌套
高度自定义-JXCategoryView
个人中心-JXPagingView
![](https://img.haomeiwen.com/i2051176/ab2bc392a414f182.gif)
![](https://img.haomeiwen.com/i2051176/c65a996b10df6500.gif)
![](https://img.haomeiwen.com/i2051176/43cb71c62ded38be.gif)
![](https://img.haomeiwen.com/i2051176/2afe04638ca09f28.gif)
导航栏
渐变效果
导航栏 WRNavigationBar - 和一些第三方有冲突(TZ)
![](https://img.haomeiwen.com/i2051176/a019ffaabac75670.gif)
返回效果 每个控制器独立的导航栏 只用关心当前 view controller 导航栏的背景样式
RTRootNavigationController 细节完善高
JTNavigationController 推荐使用RTRootNavigationController
JKNavigationController,在JTNavigationController思路上完善的
美团KMNavigationBarTransition - 只用关心当前 view controller 导航栏的背景样式
![](https://img.haomeiwen.com/i2051176/4072578f4ead8b9f.gif)
转场动画
XWTransition简书地址 XWTransition小码哥论坛地址
XWTransition-git地址
![](https://img.haomeiwen.com/i2051176/8147b813acd01775.gif)
![](https://img.haomeiwen.com/i2051176/adc2c29677772363.gif)
常用
WebViewJavascriptBridge - 和JS交互
CHTCollectionViewWaterfallLayout - 流水布局
UICollectionViewLeftAlignedLayout-标签左对齐
![](https://img.haomeiwen.com/i2051176/f501809c26b32b71.jpg)
cell 倒计时-OYCountDownManager - 作者简书地址
![](https://img.haomeiwen.com/i2051176/34a7cfdc7410d6b1.gif)
![](https://img.haomeiwen.com/i2051176/19e49ca8e55d9b50.gif)
![](https://img.haomeiwen.com/i2051176/6ef16e6c6110e30a.png)
![](https://img.haomeiwen.com/i2051176/289d554eab5d4d0a.gif)
![](https://img.haomeiwen.com/i2051176/87ab85fd64e5a593.gif)
![](https://img.haomeiwen.com/i2051176/77a7c10a34f351d6.jpg)
动态树形结构-带复选功能MultilevelMenuWithCheckbox
简书地址
![](https://img.haomeiwen.com/i2051176/753f51a6e0d43a91.gif)
注意:1.如果使用在cell上,由于cell重用的关系,所以hiddenMenu方法里面要移除掉子控件,相当于clearMenu方法里面直接调用[CommonMenuView hidden];把原来移除子控件的代码放到hiddenMenu里面。2.需要转换cellBtn在坐标。
![](https://img.haomeiwen.com/i2051176/9a0202f7950f886d.gif)
![](https://img.haomeiwen.com/i2051176/c3382da7d779e9af.png)
![](https://img.haomeiwen.com/i2051176/cececcaaafaa20f9.gif)
![](https://img.haomeiwen.com/i2051176/b01516f97ba236e2.gif)
![](https://img.haomeiwen.com/i2051176/4fd1b35bf29c8521.gif)
![](https://img.haomeiwen.com/i2051176/698a13250546d54d.gif)
![](https://img.haomeiwen.com/i2051176/4b6c5b44e3db7582.png)
下拉选择菜单
默认标题可自定义 修改源码buttonCount为传入titles.count配置item个数
![](https://img.haomeiwen.com/i2051176/cef62c9b1ba2889e.gif)
![](https://img.haomeiwen.com/i2051176/7abf3ebc8293e105.gif)
动画
![](https://img.haomeiwen.com/i2051176/e16ca8520617a590.gif)
![](https://img.haomeiwen.com/i2051176/37a397316f6bc54a.png)
![](https://img.haomeiwen.com/i2051176/ec4037f1e9a50722.gif)
![](https://img.haomeiwen.com/i2051176/18e8771d12090efd.gif)
![](https://img.haomeiwen.com/i2051176/7da0394c75060dec.gif)
![](https://img.haomeiwen.com/i2051176/d1a2827f9054c043.gif)
![](https://img.haomeiwen.com/i2051176/ee151f7aa023b5da.gif)
![](https://img.haomeiwen.com/i2051176/1c019bab0c0b9eb0.gif)
![](https://img.haomeiwen.com/i2051176/5a61426c4b04ef9b.gif)
![](https://img.haomeiwen.com/i2051176/53b11cde25859549.gif)
卡片式效果
![](https://img.haomeiwen.com/i2051176/b5d824a994db81b0.gif)
![](https://img.haomeiwen.com/i2051176/6d50895da9a04f68.png)
![](https://img.haomeiwen.com/i2051176/dbad653f1094ce78.gif)
![](https://img.haomeiwen.com/i2051176/ae8ec079d1767395.gif)
![](https://img.haomeiwen.com/i2051176/47ca468895283a88.gif)
![](https://img.haomeiwen.com/i2051176/405969206416e311.gif)
![](https://img.haomeiwen.com/i2051176/6828e604ff718b03.gif)
其它
![](https://img.haomeiwen.com/i2051176/cd8a2a3d6e4fcd5c.png)
![](https://img.haomeiwen.com/i2051176/5ff78244a503bf82.png)
![](https://img.haomeiwen.com/i2051176/6d7ff03b51c72260.gif)
通过Bodymovin的开源After Effects插件输出JSON动画数据。Lottie加载动画。
![](https://img.haomeiwen.com/i2051176/d125fb5e5428e012.gif)
![](https://img.haomeiwen.com/i2051176/f303aa5c14f906b8.gif)
![](https://img.haomeiwen.com/i2051176/e5f800b815d69773.png)
![](https://img.haomeiwen.com/i2051176/fde261cb5be5ddc7.gif)