一个iOS & macOS端的点九图解析和渲染的框架
- 解析png文件的二进制数据中chunk段数据
- 根据npTc chunk数据切分点九图,重绘渲染
- NinePatchImageView像UITableViewCell一样拥有自己的contentView,可以填充任意内容
- 支持横向和纵向翻转
- 支持多平台
- 支持自动布局
- iOS 9.0+
- macOS 10.11+
推荐使用CocoaPods来进行安装,只需添加如下语句到你的Podfile
文件中:
pod 'NinePatchKit'
将NinePatchUtils文件夹拖入工程中直接使用
#import <NinePatchKit/NinePatchKit.h>
...
NSString * path = [[NSBundle mainBundle] pathForResource:@"YourNinePatchImageName" ofType:@"png"];
NinePatchImageView * imageView = [[NinePatchImageView alloc] init];
imageView.showImage = [NinePatchUtils imageWithContentsOfFile:path];
[imageView.contentView addSubview:CustomView]; // 添加子view到contentView
- 放置点九图
- 你可以把点九图放在 bundle 、Data Set 或其它地方,但不要放在Image Set中。在构建过程中,Image Set中的所有png图片都将通过植入CgBI块、删除多余的chunk来优化,因此放在Image Set中的点九图的格式会被破坏,无法正确解析.
NinePatchKit
遵循MIT-licensed。