![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
三方框架
MeteoriteMan
iOS开发者
展开
-
压缩/解压缩库ZipArchive
ZipArchive地址Pod集成pod 'SSZipArchive'原创 2020-03-30 11:20:53 · 987 阅读 · 0 评论 -
阿里三方库-LazyScroll介绍
LazyScrollView称之为LazyScrollView或者称之为LazyScroll都可以,毕竟仓库名为LazyScrollView.pod集成的时候却是下面的名字pod `LazyScroll`仓库结构也懒得去重新作图了.直接借用LazyScrollView的特殊使用情况这篇文章里面的图了.TMUtils这个库大家看一眼就懂是啥意思了,没有必要说.缓存池那边...原创 2020-02-09 00:40:56 · 452 阅读 · 0 评论 -
LazyScrollView的特殊使用情况
之前做一个UITableView流水布局的需求的时候歪打正着的看到了这个库,使我免去了重复造轮子的窘境。首先我做了一个兜底方案是直接算出所有的frame,直接往一个大Cell上添加。当然,这种方案在数据源变化的情况下有点恶心。自然而然我就想到了我自己的带缓存池的库-ZCHScrollChannelView。后面由于惯性思维跳了一个坑,这个后面再说。我们组的安卓哥们给我推荐了一下阿里巴巴的...原创 2020-01-17 15:00:50 · 2920 阅读 · 0 评论 -
MJRefresh研究
MJRefresh框架的研究MJRefresh可能是大家用得最多的一个框架了吧.基本上就没几个App(游戏除外).没有UITableView.有UITableView的地方可能没有上拉加载,但是十有八九就有下拉刷新.本篇文章让我们来研究一下MJRefresh的实现原理.MJRefresh框架内文件结构偷懒用MindNode画的,希望别介意.首先.我们得搞清楚.UITableVi...原创 2019-05-30 00:23:13 · 769 阅读 · 0 评论 -
ZFPlayer实现后台播放
其实特别简单.ZF已经帮我们实现了.并且抽象成一个属性可以让我们直接设置.self.player.pauseWhenAppResignActive = NO;pauseWhenAppResignActive默认为YES.想设置成后台播放的话直接设置成NO即可....原创 2019-05-18 01:27:23 · 1795 阅读 · 0 评论 -
Masonry之AutoLayout与Masonry基本使用
1.复习一下AutoLayout的用法这里我们只复习一下和Masonry相关部分的用法,字符串的那个就忽略了. // 1. 首先创建collectionView self.collectionView = xxxxxxx; // 2.父视图添加子视图 [self addSubView:self.collectionView]; // 3.设置自动布局 self.collectio...原创 2019-04-01 00:12:50 · 652 阅读 · 0 评论 -
ZFPlayer之禁止视频自动旋转
如果你开启控制中心的自动旋转,那么zfplayer就会自动旋转,导致布局出现错误(如果对应页面没有设置支持旋转)/// 将ZFPlayerController对象的允许旋转属性设置为NO即可 /// Whether allow the video orientation rotate. /// default is YES. @property (nonato...原创 2018-09-14 12:53:01 · 2121 阅读 · 0 评论 -
YYModel的便捷使用
打个比方,在使用YYModel的时候我们需要导入头文件.哪里使用哪里就要导入,这样很烦 解决方案,使用prefix去导入一下头文件.YYModel那些mapper找不到位置不知道去哪里粘贴. 通过观察方法,发现是< YYModel >协议里头的.我们可以弄个NSObject分类.然后遵循 < YYModel >协议. 然后在prefix里...原创 2018-08-24 09:15:38 · 322 阅读 · 0 评论 -
YYModel之黑白名单
上一篇我们讲了一下如何将共有属性抽出为共有的模型. 这一篇我准备讲一讲YYModel黑白名单的设置./// 大家应该都知道setvaluesforkeys可以自动转换./// setvaluesforundefinekey不实现的话.出现没有的key就会崩溃./// 黑名单类似于实现setvaluesforundifinekey空实现/// 白名单就类似于手动设置需要转换的字段.不在字...原创 2018-08-18 23:17:22 · 1055 阅读 · 0 评论 -
YYModel之抽离出共有模型
现在是举例时间.如果没时间看的的朋友可以直接看最底下的的方法 标题说的这个共有可能有点模糊,以一下的Json文件举个例子{ "areas" : [ "country" : { name : "China", code : "1234567" province原创 2018-08-15 13:25:56 · 804 阅读 · 0 评论 -
YYModel之模型字段映射以及模型包含
上一篇我们说了YYModel的简单使用NSDictionary转Model.json转model. 这一篇我们说说YYModel的映射以及”包含”.最简单的json就是下面这种,可以直接调用YYModel的类方法,来完成模型转换:{ "name" : "haha", "age" : "18"}1.后台字段名和模型内字段名不原创 2018-08-05 23:14:31 · 7460 阅读 · 0 评论 -
YYModel之字典/Json转模型
从事iOS工作也有两年多了.iOS开发就更久了.说到转模型还是比较喜欢用YYModel框架.当然,期间也用过MJExtension等三方转模型框架.为什么都喜欢转模型.最开始使用YYModel的时候觉得有一点.就是使用值的时候方便.如果是一个字典传来传去.做非空判断就特别的麻烦.传值的时候也要判断是Float啊还是什么类型.就特别麻烦.开发过iOS的应该都懂.但是用YYModel之后就...原创 2018-08-04 16:41:23 · 11043 阅读 · 0 评论 -
MBProgressHUD封装一个全局HUD.
MBProgressHUD大家肯定都会用.如何封装成一个好用的HUD是我们需要考虑的事情.这里来说一下封装思路 我们初始化应用的时候都在didfinishlaunch里头初始化_window.也就是Delegate.h里头的一个UIWindow属性.然后设置window的rootVc.那么就是说一般来说Delegate中的window不会切换.那么做一个全局的MBProgressHUD就可...原创 2018-07-29 23:52:17 · 2179 阅读 · 0 评论 -
Masonry关于Safe Area的适配.
这里引用一张苹果的图来说明什么是safe area安全区域. 当有导航栏和tabbar的时候.咱们的布局如果被这两个中任意一个控件覆盖.用户就会变得比较困扰.毕竟挡住了交互事件.虽说我们能在技术上使用hittest.但是毕竟反人类.所以苹果提出了一个安全区域.tabbar上.nav下(这两个控件的大小是固定的(我指的是高度,不去手动调整的话),当没有nav和tab的话手动加上相应高度就是安全...原创 2018-06-26 09:31:02 · 10660 阅读 · 0 评论