Skip to content

Latest commit

 

History

History
66 lines (40 loc) · 1.62 KB

README.zh.md

File metadata and controls

66 lines (40 loc) · 1.62 KB

NinePatchKit


一个iOS & macOS端的点九图解析和渲染的框架

多语言翻译

英文README

主要特性

  • 解析png文件的二进制数据中chunk段数据
  • 根据npTc chunk数据切分点九图,重绘渲染
  • NinePatchImageView像UITableViewCell一样拥有自己的contentView,可以填充任意内容
  • 支持横向和纵向翻转
  • 支持多平台
  • 支持自动布局

要求

  • iOS 9.0+
  • macOS 10.11+

效果展示

Demo

Demo_for_mac

安装教程

CocoaPods

推荐使用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中的点九图的格式会被破坏,无法正确解析.

License

NinePatchKit 遵循MIT-licensed