![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
代码封装
championf
热爱iOS移动开发,欢迎与我交流
展开
-
低系统兼容iOS13的系统色
有时候项目的最低系统低于13.0,那么适配暗黑模式,或使用系统颜色时,需要各种类似#available(iOS 13.0, *)这样的判断。因此需要封装一下系统的api以便能兼容低系统下面是我封装的相关扩展extension UIColor { static let black3 = UIColor(hex: "#333") static let black6 = UIColor(hex: "#666") static let black9 = UIColor(hex原创 2021-01-13 12:10:05 · 256 阅读 · 0 评论 -
UITableView的懒人封装(几句代码搞定网络加载,上下拉刷新)
代码写的多了有时你会发现,常见的tableview无非是加上下刷新,加载接口,自定义Cell,传入数据模型,千篇一律,但你又不得不去写,干脆就去ctrl+c和ctrl+v,那么能不封装一个tableview,一个初始化就搞定呢,答案是可以的。在写之前你必须了解这个封装tableView的使用限制你的自定义Cell不能有复杂的交互,比如长按手势,accessoryView带Button等,当然,你可原创 2017-04-14 01:30:19 · 2396 阅读 · 0 评论 -
好用的UITextField文本监听block
如果你使用了ReactiveCocoa请跳过本文,平常为TextField写监听可能需要这样写[textField addTarget:self action:@selector(textDidChanged:) forControlEvents:UIControlEventEditingChanged];- (void)textDidChanged:(UITextField *)sender{原创 2017-11-16 13:44:57 · 1310 阅读 · 0 评论 -
数组去重的某些使用方法
1.可变数组中存在重复的对象,删除时可能会删除多个,总结如下工具方法.h文件 #import <Foundation/Foundation.h> @interface NSMutableArray (Extension) //移除某个元素 - (void)removeObj:(id)object; //移除某个范围内的元素 - (void)rem...原创 2018-03-07 14:13:12 · 157 阅读 · 0 评论