Yohen

iOS开发 | 一枚有梦想的奶爸

SDWebImage支持加载Webp格式图片

YHLibwebp 前言: 由于webp格式和png同等清晰度下,数据量更小,项目组决定要支持加载wbep图片,SDWebImage要支持webp格式,必须依赖libwebp库,但是由于libwebp原有源是在chromium.googlesource.com上,翻墙pod install安装也会失败。报错信息如下: Cloning into'/var/folders/9d/jkc05y7...

CoreAnimation中的时间理解

时间概念 首先来看一个时间函数CACurrentMediaTime(),Apple的官方说明是: Returns the current CoreAnimation absolute time. This is the result of calling mach_absolute_time () and converting the units to seconds. 返回的是当前Cor...

UITableView优化之高度预缓存、面向数据管理

YHTableComponent YHTableComponent优点: 更好的管理TableView数据源,特别是需要灵活配置展示项目的时候,按照以前实现协议DataSource和Delegate的时候会写很多HardCode,让人不堪其烦。在YHTableComponent中使用YHUIModel对象的数组来管理数据源,逻辑清晰。 支持异步异步计算Cell、Secti...

核心动画读书笔记

图层树 Core Animation听起来是很容易让人误以为这是个动画框架,类似于Core Image,Core Foundation的内置框架,但是其实动画只是Core Anmiation特性的一部分,更多的是一个复合引擎,它的职责就是尽可能快的组合屏幕上不同的可视内容,分解成独立的图层,存储在一个叫做图层树的体系中,于是这个树形成了UIKit以及iOS应用程序之中你能在屏幕上看见的一切基...

自定义TableCell删除效果手势问题解决

今天尝试给UITableViewCell增加自定义左滑手势,发现ContentView的frame是无法修改的,只能在上面增加一层MyContentView,并加上一个pan手势,当往左开始移动的时候,然后在MyContentView下插入一个UIButton。然后效果出来了,但是,但是发现UITableView上下方向无法滑动了。 看来是添加在MyContentView的手势和UITab...

iOS 10和低版本下,前后台收到消息处理方案

由于iOS 9及以下版本,前台收到通知时无法显示在通知栏的。iOS 10 已经开放了前台展示通知栏的API。 首先我们来看看低版本的如何处理: -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo; -(void)application:(U...

自动适配多种尺寸占位图(带缓存)

#import "UIImage+Placeholder.h" #import "MyCommon.h" #define SCLoading @"SCLoading" static NSMutableDictionary *mutableImageDic; @implementation UIImage (Placeholder) + (UIImage *)loadingImage:(...