iOS 1 行代码系列
豪冷啊
@Haomissyou,iOS开发工程师,个人作品:小五笔,小笔记,小汉字,小挑战,小编辑器等等
展开
-
【iOS 1 行代码系列】之 一行代码搞定automaticallyAdjustsScrollViewInsets
<----- 以下属于引用:iOS 11废弃了automaticallyAdjustsScrollViewInsets,而是给 UIScrollView 增加了contentInsetAdjustmentBehavior 属性。避免这个坑的方法是要判断if (@available(iOS 11.0, *)) { _tableView.contentInsetAdjustmentBeha...原创 2017-12-26 10:16:51 · 313 阅读 · 0 评论 -
【iOS 1 行代码系列】之 一行代码解耦控制器UIViewController
实现原理:NSClassFromString()KVC新建分类,重写方法:- (void)setValue:(id)value forUndefinedKey:(NSString *)key 防止崩溃地址:JHUIViewControllerDecoupler: https://github.com/xjh093/JHUIViewControllerDecoupler原创 2018-01-23 13:53:24 · 307 阅读 · 0 评论 -
【iOS 1 行代码系列】之 一行代码告别复杂视图的 delegate 和 block
1. 前言开发中,自定义视图比较复杂,处理事件比较多的时候 需要使用 delegate 或者 block 来回传事件 层级比较多的时候,嵌套也随之增多 结果就是 delegate 嵌套 delegate 或者 block 嵌套 block 一层一层往上传 写着心累,看着心烦 以后要修改或者维护的时候 跳这里,跳那里,跳半天才找到地方2.正题 - UIResponder...原创 2018-02-28 10:24:19 · 231 阅读 · 0 评论 -
【iOS 1 行代码系列】之 一行代码告别复杂视图的 delegate 和 block [续]
续之前在讲 UIResponder 路由时, 可以通过UIResponder一层一层往上传,同时可添加额外参数。这是优点。 缺点就是: 当把一个view 添加到加一个view 的window 时,回传事件会被打断!!!正题 - Aspects利用 Aspects Hook 某个 view 的某个方法 3 种操作: - 前:在原方法前调用 - 中:直接替换原方法 - 后...原创 2018-03-14 09:54:04 · 196 阅读 · 0 评论 -
【iOS 1 行代码系列】之 一行代码搞定TableView组头悬停
场景:当 UITableView 的 style 属性设置为 Plain 时 tableview 的 section header 在滚动到界面顶端时 会 悬停 !疑问:1.如何在不使用Grouped时,让组头不悬停?? 2.如何在不重写-scrollViewDidScroll: (示例) 方法时,让组头不悬停???办法:1.针对没有内容的 section...原创 2018-04-11 14:17:27 · 2949 阅读 · 1 评论 -
【iOS 1 行代码系列】之 一行代码告别系统的大红粗圆点
上代码// UITabBar+JHBadge.h@interface UITabBar (JHBadge)/// Show red dot.- (void)jh_showRedDot:(NSInteger)index;/// Hide red dot.- (void)jh_hideRedDot:(NSInteger)index;@end// UITabBar+JH...原创 2018-04-12 18:01:00 · 288 阅读 · 0 评论 -
【iOS 1 行代码系列】之 一行代码搞定圆角
github: show you the code前言相框的形状让照片显示出各种姿态。相框是圆形的,那么看到的照片就是圆形的。相框是心形的,那么看到的照片就是心形的。思路在图片上面加上一个“相框”让图片显示出想要的形状。使用 UIBezierPath 来画图形。UIBezierPath 的路径是: 一个矩形 + 一个椭圆(或者其它形状)调用代码:CGCo...原创 2018-05-07 18:19:58 · 427 阅读 · 0 评论 -
【iOS 1 行代码系列】之 一行代码搞定圆角之心形效果
先看效果这是之前已经完成的功能,但是心形没有边框: 这次实现了心形的边框效果: 地址:show you the code原创 2018-06-15 17:36:04 · 920 阅读 · 0 评论