- 博客(6)
- 收藏
- 关注
原创 KVC底层原理(Key-Value Coding)
一、KVC简介KVC:键值编码,使用字符串直接访问对象的属性常用方法@interface NSObject(NSKeyValueCoding) - (nullable id)valueForKey:(NSString *)key; //直接通过Key来取值- (void)setValue:(nullable id)value forKey:(NSString *)key; //通过Key来设值- (nullable id)va
2021-06-08 17:10:04
149
原创 YKPlaceholderView一行代码搞定UITableView、UICollectionView空数据占位视图
在大量的需求过程中,我们经常会碰到UITableView表格类的空数据判断,使用if去判断就冗余了太多代码,也不美观一行代码管理UITableView、UICollectionView空数据占位视图,使用分类,极少代码入侵解决大量冗余代码问题一、首先遵循 协议#import "YKPlaceholderHeader.h"@interface TableViewController () <YKTableViewPlaceholderDelegate>可以放到Base基类里,这.
2021-05-11 16:55:01
333
原创 iOS设置视图圆角和边框的几种方式
在繁杂的需求过程中,会遇到各种各样的圆角或者边框的需求,如何高效的设置圆角边框等呢?避免离屏渲染,等高效的渲染,我们选择的贝塞尔曲线去画圆角。一、四周圆角,指定角度大小,方向也可自定义- (void)bezierRoundCornersWithCornerRadius:(CGFloat)cornerRadius{ [self bezierCornerWithApplyRoundCorners:UIRectCornerAllCorners radius:cornerRadius];}- .
2021-05-08 17:43:30
1796
1
原创 AFNetworking 4.0封装YKNetworking,支持断点续传,缓存数据
YKNetworking基于AFNetworking 4.0封装,提供多类型GET、POST、PUT、PATCH、DELEGATE、Upload、Download请求通过block配置回调数据提供断点续传提供沙盒缓存机制支持多文件下载、上传优雅的日志log基于YYCache缓存,高效的缓存效率,缓存类型包括:/** 重新请求网络数据,不读写缓存 */YKCacheTypeRefresh = 0,/** 先获取缓存数据,再请求网络数据并缓存 */YKCacheTypeCache,/
2021-04-30 16:16:27
983
1
原创 自定义AlertView弹窗,链式语法自定义操作
业务上经常会涉及一些弹窗的使用,使用系统自带的初始化颇为繁杂,自定义比较难处理;对此自定义了Alert弹窗,支持链式语法添加自定义操作按钮,自定义按钮颜色,自定XIB块等;也封装了系统UIAlertView和UIAlertController,一键调用,链式语法添加自定义操作按钮,大大简化了开发重复性工作!一、自定义AlertView、AlertSheetAction仿系统UIAlertView弹窗,支持自定义操作按钮数量以及自定义操作按钮标题颜色[YKAlertView yk_sho.
2021-04-27 19:47:28
258
转载 iOS 最新版 CocoaPods 的安装流程
iOS 最新版 CocoaPods 的安装流程 1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/ 2.使用新的源$gem sources -a https://ruby.taobao.org/ 3.验证新源是否替换成功$gem sources -l 4.安装Coco...
2016-01-07 16:29:35
196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人