• Stars
    star
    639
  • Rank 70,436 (Top 2 %)
  • Language
    Objective-C
  • License
    MIT License
  • Created over 8 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

开源高效处理圆角的扩展,包括UIImageView、UIView、UIButton、UIImage的扩展API,可根据图片颜色生成图片带任意圆角,可给UIButton根据不同状态处理图片。所有生成图片都不会引起离屏渲染且不会引起离屏、图层混合,支持添加图片边框

HYBImageCliped

开源高效处理圆角的扩展,包括UIImageView、UIView、UIButton、UIImage的扩展API,可根据图片颜色生成图片带任意圆角,可给UIButton根据不同状态处理图片。所有生成图片都不会引起离屏渲染且不会引起blended color layer、misaligned image等。

#概述

开源项目名称:HYBImageCliped
**当前版本:**2.2.3
**项目用途:**可给任意继承UIView的控件添加任意多个圆角、可根据颜色生成图片且可带任意个圆角、给UIButton设置不同状态下的图片且可带任意圆角、给UIImageView设置任意图片,支持带圆角或者直接生成圆形。上述功能都不会造成离屏渲染。

#版本变化

###Version 2.2.3

  • 增加对自动布局的支持

###Version 2.2.2

  • 增加刷新缓存的功能,用于解决view的宽高需要动态变化这种需求
// UIView的扩展属性,默认为NO。设置为YES时,则会刷新缓存,重新添加
@property (nonatomic, assign) BOOL hyb_shouldRefreshCache;

###Version 2.2.1

  • fix单圆角或者双圆角也显示成四个圆角的bug

###Version 2.2.0

  • 修改添加边框颜色的方法,并缓存
  • 增加单边框的API
  • 增加镂空图圆角设置,且对镂空图缓存,以提高效率
  • 修改UIView的圆角方式增加了策略:
    • 1、若要求设置双边框,走裁剪图片;
    • 2、若图片比例相差不大,则使用镂空图
    • 3、若图片比例不大,但是要求边框,则剪裁且添加镂空图

增加了Demo,比对添加圆角后的效果:

image

优化后的多了好多的控件,所以效果没有达到60~

###Version 2.1.1

  • 优化内存,及时释放不用的图片

###Version 2.1.0

  • 增加带圆角的图片可以设置边框
  • 增加图片缓存到内存功能、异步读取、保存图片功能、异步清除缓存功能

image

###Version 2.0.0

  • 将UIImageView扩展中的API全部移至UIView扩展,这样可以直接使用更轻量的UIView来显示图片,而不需要UIImageView。同时还可以兼容使用UImageView的同学
  • 增加几个方便生成图片的API
  • 新增图片添加边框功能

效果如下:

image

详情查看:Version2.0.0新增API

###Version 1.1.1

  • fix bug
  • 优化内存

###Version 1.1.0

  • 增加剪裁的图片缓存管理类HYBImageClipedManager,用于解决缓存到内存引起内存增长很快的问题。详情查看**HYBImageClipedManager**

###Version 1.0.1

  • fix文档未上传的bug
  • 去掉不相关的注释
  • 增加demo

#Screenshot

image

#裁剪花费的时间

image

正常图片裁剪所花费的时间是挺小的,但是当图片过大时,花费时间也会越多。但是,裁剪前滚动列表是非常明显地卡,裁剪后滚动是明显的流畅。对于图片列表这个demo中,裁剪后FPS能平均在58左右,基本没有感觉到卡。

#如何使用

在使用之前,先引入头文件:

#import "HYBImageCliped.h"

##HYBImageClipedManager

此类用于处理图片缓存到本地,解决内存增长问题。只有以下几个API,分别是读取图片、存储图片、获取缓存大小、清空缓存:

/**
 *	根据存储时指定的key从本地获取已剪裁好的图片
 *
 *	@param key	通常是URL。在内部会进行MD5
 *
 *	@return 从本地读取图片,不会存储到内存中,用于解决图片列表中内存暴涨问题
 */
+ (UIImage *)clipedImageFromDiskWithKey:(NSString *)key;

/**
 *	在裁剪成功后,可以调用此API,将剪裁后的图片存储到本地。
 *
 *	@param clipedImage	已剪裁好的图片
 *	@param key					唯一key,通常是指URL。内部会进行MD5.
 */
+ (void)storeClipedImage:(UIImage *)clipedImage toDiskWithKey:(NSString *)key;

/**
 *	获取本地已存储的所有已剪裁的缓存大小,单位为bytes
 *
 *	@return 缓存大小
 */
+ (unsigned long long)imagesCacheSize;

/**
 *	清除缓存
 */
+ (void)clearClipedImagesCache;

##UIImage+HYBImageCliped

目前提供了以下几种类型的API:

  • 根据颜色生成图片,支持带任意圆角
  • 单纯地放大或者缩小图片
  • 直接生成带四个圆角的图片
  • 生成带任意圆角的图片
  • 直接生成圆形图片

###2.0.0新增:增加添加图片边框属性

#pragma mark - 边框相关属属性,仅对生成圆形图片和矩形图片有效
/**
 *	默认为1.0,当小于0时,不会添加边框,仅对生成圆形图片和矩形图片有效
 */
@property (nonatomic, assign) CGFloat hyb_borderWidth;
/**
 *	当小于0时,不会添加边框。默认为0.仅对生成圆形图片和矩形图片有效
 */
@property (nonatomic, assign) CGFloat hyb_pathWidth;
/**
 *	边框线的颜色,默认为[UIColor lightGrayColor],仅对生成圆形图片和矩形图片有效
 */
@property (nonatomic, strong) UIColor *hyb_borderColor;
/**
 *	Path颜色,默认为白色。仅对生成圆形图片和矩形图片有效
 */
@property (nonatomic, strong) UIColor *hyb_pathColor;

###根据颜色生成图片

下面是注释去掉后的API,可以根据颜色生成指定大小的图片,也可以设定生成带圆角的图片,当有圆角时,可以指定背景颜色,以处理图层混合问题:

+ (UIImage *)hyb_imageWithColor:(UIColor *)color toSize:(CGSize)targetSize;

+ (UIImage *)hyb_imageWithColor:(UIColor *)color toSize:(CGSize)targetSize cornerRadius:(CGFloat)cornerRadius;

+ (UIImage *)hyb_imageWithColor:(UIColor *)color
                         toSize:(CGSize)targetSize
                   cornerRadius:(CGFloat)cornerRadius
                backgroundColor:(UIColor *)backgroundColor;

###单纯放大或者缩小图片

这里注释已去掉,参数一是放大或者缩小图片至targetSize,参数二是表示是否要等比例放大或者缩小。当图片的宽、高比与targetSize的宽、高比差不多时,可以使用等比例;当相关很大时,如果使用等比例,将看不到一部分内容。

- (UIImage *)hyb_clipToSize:(CGSize)targetSize
               isEqualScale:(BOOL)isEqualScale;

###直接生成带四个圆角的图片

当有圆角时,默认背景颜色为白色。为了解决图层混合所带来的性能问题,若白色与控件的背景颜色不一样,请手动指定背景颜色,以生成最适合场景的图片:

- (UIImage *)hyb_clipToSize:(CGSize)targetSize
               cornerRadius:(CGFloat)cornerRadius
            backgroundColor:(UIColor *)backgroundColor
               isEqualScale:(BOOL)isEqualScale;
/**
 * 生成带圆角图片,默认为白色背景、isEqualScale为YES
 */
- (UIImage *)hyb_clipToSize:(CGSize)targetSize
               cornerRadius:(CGFloat)cornerRadius;

###生成带任意圆角的图片

图片也可以生成带任意圆角的,比如要生成上左、上右这两个圆角,可以这么写UIRectCornerTopLeft | UIRectCornerTopRight,中间直接使用 | 来连接即可:

- (UIImage *)hyb_clipToSize:(CGSize)targetSize
               cornerRadius:(CGFloat)cornerRadius
                    corners:(UIRectCorner)corners
            backgroundColor:(UIColor *)backgroundColor
               isEqualScale:(BOOL)isEqualScale;
/**
 * 生成任意带圆角的图片,默认为白色背景,isEqualScale=YES
 */
- (UIImage *)hyb_clipToSize:(CGSize)targetSize
               cornerRadius:(CGFloat)cornerRadius
                    corners:(UIRectCorner)corners;

###直接生成圆形图片

在App中有很多是要显示成圆形的,因此使用下面的API来直接生成圆形图片是很方便的:

- (UIImage *)hyb_clipCircleToSize:(CGSize)targetSize
                  backgroundColor:(UIColor *)backgroundColor
                     isEqualScale:(BOOL)isEqualScale;
/**
 * 生成圆形图片,默认为白色背景、isEqualScale为YES
 */
- (UIImage *)hyb_clipCircleToSize:(CGSize)targetSize;

##UIButton+HYBImageCliped

对于UIButton,目前提供了两种API:

  • 根据状态设置图片
  • 根据状态设置背景图片

###根据状态设置图片

这两个API只差一个参数targetSize,如果控件已经是明确的大小,可以直接使用不带targetSize参数的API。如果控件大小在设置图片前不确定,请手动明确指定要生成的图片的大小:

- (void)hyb_setImage:(id)image
            forState:(UIControlState)state
              cornerRadius:(CGFloat)cornerRadius
              isEqualScale:(BOOL)isEqualScale;

- (void)hyb_setImage:(id)image
            forState:(UIControlState)state
              toSize:(CGSize)targetSize
        cornerRadius:(CGFloat)cornerRadius
        isEqualScale:(BOOL)isEqualScale;

###根据状态设置背景图片

按钮是只可以有多种状态的,可设置图片,自然也可设置背景图片:

- (void)hyb_setBackgroundImage:(id)image
                      forState:(UIControlState)state
                  cornerRadius:(CGFloat)cornerRadius
                  isEqualScale:(BOOL)isEqualScale;

- (void)hyb_setBackgroundImage:(id)image
                      forState:(UIControlState)state
                        toSize:(CGSize)targetSize
                  cornerRadius:(CGFloat)cornerRadius
                  isEqualScale:(BOOL)isEqualScale;

##UIView+HYBImageCliped

支持给任意视图添加带任意个圆角。使用起来也非常简单,看注释中的API介绍,带有小例子。如果有多个圆角,通过UIRectCornerTopLeft |UIRectCornerBottomRight这样来设置,中间用 | 连接,表示按位与的意思:

/**
 *	给控件本身添加圆角,不是通过图片实现的。
 *
 *	@param corner			  多个圆角可通过UIRectCornerTopLeft | UIRectCornerTopRight这样来使用
 *	@param cornerRadius	圆角大小
 *
 *  @Example             
 *  [cornerView3 hyb_setImage:@"bimg8.jpg" cornerRadius:10 rectCorner:UIRectCornerTopLeft |UIRectCornerBottomRight isEqualScale:NO onCliped:^(UIImage *clipedImage) {
      // 如果需要复用,可在异步剪裁后,得到已剪裁后的图片,可另行他用
   }];
 */
- (void)hyb_addCorner:(UIRectCorner)corner cornerRadius:(CGFloat)cornerRadius;

/**
 * corner为UIRectCornerAllCorners 
 *
 * @Example   
 * 添加一个圆角:[view1 hyb_addCorner:UIRectCornerTopLeft cornerRadius:10];
 */
- (void)hyb_addCornerRadius:(CGFloat)cornerRadius;

##UIImageView+HYBImageCliped

2.0版本之后,已经添加至UIView+HYBImageCliped

这里提供的API也有好几种,与UIImage+HYBImageCliped有点类似:

  • 将图片裁剪成指定大小(只是单纯地缩放)
  • 直接生成圆形图片控件
  • 生成四个带圆角图片来填充
  • 生成任意圆角图片来填充

每个API后面都带有一个闭包回调,在剪裁完成时,会回传,外部可以根据需求处理。因为裁剪是异步去处理的,所以只好通过闭包回调!

###将图片裁剪成指定大小(只是单纯地缩放)

如果不需要添加任何圆角,只是想解决图片过大,与控件本身相差太大而千万像素不对齐的问题,可以直接使用下面的API:

- (UIImage *)hyb_setImage:(id)image size:(CGSize)targetSize isEqualScale:(BOOL)isEqualScale onCliped:(HYBClipedCallback)callback;
/**
 * 使用指定的图片来填充图片。对于在填充图片之前,肯定有控件大小的,可以直接使用些API。
 */
- (UIImage *)hyb_setImage:(id)image isEqualScale:(BOOL)isEqualScale onCliped:(HYBClipedCallback)callback;

###直接生成圆形图像

在开发中,有很多是直接显示圆形头像、圆形图片的,下面的API可以直接生成:

- (UIImage *)hyb_setCircleImage:(id)image
                           size:(CGSize)targetSize
                   isEqualScale:(BOOL)isEqualScale
                       onCliped:(HYBClipedCallback)callback;
/**
 *  使用指定的图片来填充,但是生成的是圆形图片,默认背景颜色为白色。当调用此API时,若控件本身
 *  已经有确定的大小,则可以直接使用此API
 */
- (UIImage *)hyb_setCircleImage:(id)image
                   isEqualScale:(BOOL)isEqualScale
                       onCliped:(HYBClipedCallback)callback;

###生成四个带圆角图片来填充

如果显示带四个圆角,可以直接使用下面的API,高效生成带圆角的且与控件大小一致的图片来填充:

- (UIImage *)hyb_setImage:(id)image
                     size:(CGSize)targetSize
             cornerRadius:(CGFloat)cornerRaidus
          backgroundColor:(UIColor *)backgroundColor
             isEqualScale:(BOOL)isEqualScale
                 onCliped:(HYBClipedCallback)callback;
/**
 * 生成带四个圆角的图片,默认使用白色背景、isEqualScale=YES
 */
- (UIImage *)hyb_setImage:(id)image
                     size:(CGSize)targetSize
             cornerRadius:(CGFloat)cornerRaidus
                 onCliped:(HYBClipedCallback)callback;

/**
 * 生成带四个圆角的图片,默认使用白色背景、isEqualScale=YES。当调用此API时,若控件本身大小是确定的,才能起效!
 */
- (UIImage *)hyb_setImage:(id)image
             cornerRadius:(CGFloat)cornerRaidus
                 onCliped:(HYBClipedCallback)callback;

###生成任意圆角图片来填充

如果出现特殊的场景,需要生成三个圆角之类的特殊情况,或者生成上左、下左圆角或者生成上右、下右这样的组合情况时,可以通过下面的API来生成:

- (UIImage *)hyb_setImage:(id)image
                     size:(CGSize)targetSize
             cornerRadius:(CGFloat)cornerRaidus
               rectCorner:(UIRectCorner)rectCorner
          backgroundColor:(UIColor *)backgroundColor
             isEqualScale:(BOOL)isEqualScale
                 onCliped:(HYBClipedCallback)callback;
/**
 * 生成任意圆角的图片来填充控件。默认背景色为白色、isEqualScale=YES
 */
- (UIImage *)hyb_setImage:(id)image
                     size:(CGSize)targetSize
             cornerRadius:(CGFloat)cornerRaidus
               rectCorner:(UIRectCorner)rectCorner
                 onCliped:(HYBClipedCallback)callback;
/**
 * 生成任意圆角的图片来填充控件。默认背景色为白色。如果控件本身大小确定,
 * 可以直接使用此API来生成与控件大小相同的图片来填充。
 */
- (UIImage *)hyb_setImage:(id)image
             cornerRadius:(CGFloat)cornerRaidus
               rectCorner:(UIRectCorner)rectCorner
             isEqualScale:(BOOL)isEqualScale
                 onCliped:(HYBClipedCallback)callback;
/**
 * 生成任意圆角的图片来填充控件。默认背景色为白色、isEqualScale=YES。如果控件本身大小确定,
 * 可以直接使用此API来生成与控件大小相同的图片来填充。
 */
- (UIImage *)hyb_setImage:(id)image
             cornerRadius:(CGFloat)cornerRaidus
               rectCorner:(UIRectCorner)rectCorner
                 onCliped:(HYBClipedCallback)callback;

#网络下载图片处理

下面是一段通过SDWebImage来实现的异步下载图片然后剪裁后再显示的代码:

if (model.clipedImage) {
  self.imageView.image = model.clipedImage;
} else {
  __weak __typeof(self) weakSelf = self;
  UIImage *image = [UIImage imageNamed:@"img5.jpg"];
  [self.imageView sd_setImageWithURL:[NSURL URLWithString:model.url] placeholderImage:image options:SDWebImageRetryFailed completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
    dispatch_async(dispatch_get_global_queue(0, 0), ^{
      
      // 将剪裁后的图片记录下来,下次直接使用
      model.clipedImage = [image hyb_clipToSize:weakSelf.imageView.bounds.size
                                   cornerRadius:12
                                backgroundColor:[UIColor blackColor]
                                   isEqualScale:NO];
      
      dispatch_async(dispatch_get_main_queue(), ^{
        weakSelf.imageView.image = model.clipedImage;
      });
    });
  }];
}

为了防止SDWebImage每次读取本地的,做了个判断,将裁剪后的图片放到模型中,下次直接使用即可!

#根据颜色生成图片使用

UIImageView *colorImageView = [[UIImageView alloc] init];
colorImageView.frame = CGRectMake(200, 200, 80, 100);
[self.view addSubview:colorImageView];
colorImageView.image = [UIImage hyb_imageWithColor:[UIColor greenColor] toSize:CGSizeMake(80, 100) cornerRadius:20];

#按钮使用

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(100, 200, 80, 80);
button.backgroundColor = [UIColor whiteColor];
[self.view addSubview:button];
[button hyb_setImage:@"img1.jpeg" forState:UIControlStateNormal cornerRadius:40 isEqualScale:YES];
[button hyb_setImage:@"bimg5.jpg" forState:UIControlStateHighlighted cornerRadius:40 isEqualScale:NO];

#UIImageView使用

生成圆形图片:

[imgView hyb_setCircleImage:@"img1.jpeg" isEqualScale:YES onCliped:^(UIImage *clipedImage) {
    
}];

#任意圆角

UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(10, 100, 80, 80)];
view1.backgroundColor = [UIColor greenColor];

// 只加左上角
[view1 hyb_addCorner:UIRectCornerTopLeft cornerRadius:10];

[self.view addSubview:view1];
  
UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 80, 80)];
view2.backgroundColor = [UIColor greenColor];

// 只添加右
[view2 hyb_addCorner:UIRectCornerTopRight cornerRadius:10];
[self.view addSubview:view2];

UIView *view3 = [[UIView alloc] initWithFrame:CGRectMake(200, 100, 80, 80)];
view3.backgroundColor = [UIColor greenColor];

// 只添加下左角和下右角
[view3 hyb_addCorner:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadius:10];
[self.view addSubview:view3];

#如何安装

支持Pod安装,可直接将下面的代码放到Podfile中:

pod 'HYBImageCliped', '~> 2.0.0'

或者到GITHUB直接下载【HYBImageCliped】将其中的Sources目录放入到工程!

#LICENSE

MIT LICENSE

More Repositories

1

HYBMasonryAutoCellHeight

A very helpful category for calculating the height of cell automatically.
Objective-C
680
star
2

HYBLoopScrollView

一行代码接入轮播组件,自带图片下载、缓存相关功能,无任何第三方依赖、轻量级组件。
Objective-C
625
star
3

HYBNetworking

基于AFNetworking3.0以上版本封装的网络层。提供常用的GET/POST接口、上传下载图片、文件接口、支持缓存等。
Objective-C
582
star
4

HYBHelperKit

日常开发必不可少的神器之一,UIBlockKit、UIMakerKit、UIKit、CommonKit、FoundationKit、Controllers、Constants等集于一身的神器!
Objective-C
448
star
5

HYBUnicodeReadable

解决打印日志对于Unicode编码不能正常显示中文的问题,只需要将文件导入工程,不需要引用,就能达到打印日志显示Unicode编码中文数据
Objective-C
354
star
6

HYBControllerTransitions

A helpful and very useful library for controller custom transition.Only an API can you finish many kind of animation for controller A to controller B.Though you don't understand any transition animations, it is ok!
Objective-C
320
star
7

MasonryDemo

学习Masonry各种用法
Objective-C
253
star
8

MDArtileFiles

241
star
9

WebViewJavascriptBridgeDemo

学习如何使用WebViewJavascriptBridge,配有详细的使用教程
Objective-C
154
star
10

IOSCallJsOrJsCallIOS

A good demo for iOS call js and js call ios native, using JavaScriptCore after iOS 7.0.
Objective-C
132
star
11

WKWebViewH5ObjCDemo

学习如何使用OC实现WKWebView与H5交互,并学习其API使用
Objective-C
101
star
12

DownloadManager

download demo
Objective-C
89
star
13

RuntimeDemo

学习Runtime
Objective-C
86
star
14

CollectionViewDemos

学习collectionview的所有例子,包括动画、布局等。
Objective-C
77
star
15

iOSLoadWebViewImage

Webview中的图片,使用ios原生来请求加载,然后使用webview显示
Objective-C
72
star
16

UIBezierPathLayerDemos

学习贝塞尔曲线及层动画相关
Objective-C
65
star
17

CellEmbedTableView

学习在cell中嵌套Tableview如何动态自动计算行高,自动适应内容的显示
Objective-C
58
star
18

HYBSnapkitAutoCellHeight

基于SnapKit写的自动计算cell的高度的扩展,对于喜欢纯代码自动布局的朋友们,你们有福利了
Swift
51
star
19

VideoCaptureDemo

VideoCaptureDemo
Objective-C
46
star
20

iOS-Socket-C-Version

学习OC的Socket编程,本demo是基于C语言原生API的
Objective-C
38
star
21

LocalPush

本地推送demo,处理了iOS8与IOS7之前的版本
Objective-C
37
star
22

CATransitionDemo

学习CATransition动画demo
Objective-C
36
star
23

NavigationBarScaleViewDemo

学习如何在系统的导航条上添加一个view,然后可以随着滚动而缩放。通常在很多的app中都采用了这种效果,主要是显示用户头像效果。
Objective-C
36
star
24

WKWebViewTestDemo

使用WKWebView
Swift
34
star
25

JokerMostRepository

Joker demo
Objective-C
26
star
26

StickyUpDownDemo

一个界面上有一个`headerView`、一个`toolbar`和一个`tableview`,在`tableview`向上滚动时,`headerView`和`toolbar`也向上移动,在`headerView`完全消失时,`toolbar`就固定在导航条下面,`tableview`就固定在`toolbar`下面。
Objective-C
26
star
27

HYBAttributedLabelCagegory

An very useful category of UILabel, for we can easily set style strings with HTML-like.
Objective-C
25
star
28

CALayerDemo

CALayer精讲对应的demo
Objective-C
24
star
29

PushPopTransitionDemo

学习Push/Pop转场效果
Objective-C
23
star
30

NavGestureDemo

验证如何同时支持leftBarButtonItem及右滑返回手势
Objective-C
22
star
31

ClockAnimationDemo

学习通过定时器和core animation来实现时钟动画
Objective-C
20
star
32

WebViewImgAutoFit

WebView加载HTML中的图片时,处理图片超过屏幕的问题,让图片自适应屏幕
Objective-C
20
star
33

SectionAnimation

利用UITableView的section实现像QQ那样的展开与收起的效果
Objective-C
18
star
34

BiaoGeMusicRepository

Objective-C
16
star
35

Charles_and_key

Charles 3.11.2及破解jar包
HTML
16
star
36

MultiSelectMutexDemo

在多选题处理中,A、B、C与D互斥和A与B互斥、C与D互斥学习如何处理。
Objective-C
16
star
37

IOSXMPPDemoByJackyHuang

实现了登录、注册、添加好友、删除好友、获取好友列表、发送消息、接收消息功能
Objective-C
13
star
38

ScrollViewAutolayoutDemo

使用sb/纯代码实现的自动布局demo,对新手很有帮助
Objective-C
12
star
39

ModalTransitionDemo

学习present/dismiss自定义转场动画
Objective-C
12
star
40

UITableViewEmbedUIWebViewDemo

UITableViewCell嵌入UIWebView,如何自适应高度问题学习
Objective-C
12
star
41

HYBTimerExtension

A convenience category of NSTimer.
Objective-C
10
star
42

HTMLImagePreviewDemo

HTML中点击图片预览
Objective-C
10
star
43

UMAnalyticsDemo

封装了友盟统计相关功能API,方便项目中调用
Objective-C
10
star
44

SwiftExtensionCodes

An extension of swift types, provided convenience api extension to use.
Swift
9
star
45

ITClient-Swift

IT JiangHu Client
Swift
9
star
46

SwiftImageView

use to download image and fade out when finished
Swift
9
star
47

BaiduMapDemo_v2.5.0

Objective-C
9
star
48

JPushDemo

极光推送简单应用
Objective-C
8
star
49

CollectionViewDemo

collection view demo
Objective-C
8
star
50

TextVeiw-Label-HTML-DEMO

练习UITextView和UILabel如何加载HTML内容
Objective-C
7
star
51

IOSAudioRemoteControl

Observe RemoteControl Event and handle it
Objective-C
6
star
52

iOSBlockUseDemo

尝试block内存引用问题
Objective-C
6
star
53

AppCommunicationDemo

学习应用之间如何互相调用,又如何传参数
Objective-C
6
star
54

HYBViewControllerCategory

扩展UIViewController,将常用的导航操作API、Tabbar API和NavigationBar API封装起来,适配iOS6.0及其以上版本
Objective-C
5
star
55

HLSStreamTools

HTTP Live Streaming segmenters tool.
4
star
56

PerformanceDemo

Objective-C
4
star
57

BlockDemos

学习block的所有demo
Objective-C
3
star
58

OSChinaIOSClient_Swift

OSChina ios client develop using swift
Objective-C
2
star
59

HYBUIViewExtension

an convenience category of UIView and a useful macro file
Objective-C
2
star
60

Swift2Demos

The demos of learning-swift2.0.
Swift
2
star
61

SwiftWeatherRepository

Using swift language to finish writing weather project
2
star
62

HYBDenyCrashKit

防止崩溃套件,对于测试和上线都很有用
1
star
63

UMessageDemo_Push

友盟推送测试demo
Objective-C
1
star
64

BiaoGeXMPPRepository

XMPP即时通讯类简单应用
Objective-C
1
star
65

HYBUIColorExtension

A convenience category of UIColor.
Objective-C
1
star
66

QueryPhoneDemo

PHP查询手机归属地小项目练习
PHP
1
star
67

HYBM3U8

正在开发中。。。
Objective-C
1
star
68

CollectionViewRepository

Using UICollectionView to layout views.
Objective-C
1
star
69

GCDDemos

学习GCD相关API的demo
Objective-C
1
star
70

SelectEmployeeDemo

Objective-C
1
star