一个可以最大程度简化uitableview操作的第三方框架
UITableView可谓是ios开发里的重中之重了,熟练掌握tableview的程度很大意义上决定着你对ui界面的熟悉程度,不过当逻辑复杂的时候,操作uitableview还是一件挺麻烦的事情,所以本框架旨在可以最大程度的减轻uitableview的繁琐,让程序员们可以更多的去考虑逻辑问题,而不是界面的调整。
1.自动加载远程url的json数据,对于section的解析也不在话下,让用户用更少的代码获得更高的效率。
2.手工创建本地的静态cell,可以自由的控制section和cell的一切。
3.自定义的hud动画可以在加载数据的时候毫无违和感。
1.简单方便,将大量繁琐的操作封装起来,用户只需几行代码即可获得一个远程数据抓取的tableview。
2.使用delegate模式,这样可以将cell,viewcontroller和data分离开来,一个cell绑定一个dataitem,使用orm将远程的json数据转化为本地的对象。
3.本地静态cell可以使用block创建,并且设置点击事件。
我使用了AFNetwoking,MJRefresh,JsonModal三个框架来简化代码的编写,如果用户没有使用cocoapods,无需做任何改动,将LazyTableView文件夹拖入项目即可,如果用户使用了cocoapods,则在podfile里加入以下代码:
pod "AFNetworking" pod "JSONModel" pod "MJRefresh",'0.0.1'
并且删除LazyTableView里的lib文件夹。
测试环境:Xcode 6.2,iOS 6.0以上
高仿微信的ActionSheet (作者: wwdc14 )
已知BUG:获取系统图片,图片过多的时候会崩溃! 求大神支招!
//显示图片预览: HySideScrollingImagePicker *hy = [[HySideScrollingImagePicker alloc] initWithCancelStr:@"取消" otherButtonTitles:@[@"拍摄",@"从相册选择",@"更多"]]; hy.isMultipleSelection = false; hy.SeletedImages = ^(NSArray *GetImages, NSInteger Buttonindex){ NSLog(@"GetImages-%@,Buttonindex-%ld",GetImages,(long)Buttonindex); }; [self.view insertSubview:hy atIndex:[[self.view subviews] count]];
//显示自定义ActionSheet HyActionSheet *action = [[HyActionSheet alloc] initWithCancelStr:@"取消" otherButtonTitles:@[@"退出登录"] AttachTitle:@"退出登录后不会删除任何历史数据, 下次登录依然可以使用本账号"]; [action ChangeTitleColor:[UIColor redColor] AndIndex:1]; [self.view addSubview:action]; action.ButtonIndex = ^(NSInteger Buttonindex){ NSLog(@"index--%ld",Buttonindex); };
测试环境:Xcode 6.2,iOS 6.0以上
扩展了UIWebView,使其支持滑动手势返回(类似微信的In-App浏览器) (作者: agdsdl )
扩展了UIWebView,使其支持滑动手势返回(类似微信的In-App浏览器)。
Safari里面除了点击‘前进’,‘后退’按钮,还可以通过滑动手势来前进和后退。
可惜UIWebView不支持这个手势,所以我扩展了UIWebView使其支持滑动手势返回。
添加 pod 'DLPanableWebView' 到 Podfile
运行 pod install
#import "DLPanableWebView.h"
将'UIWebView' 替换为 'DLPanableWebView'.
@interface WebViewController () @property (weak, nonatomic) IBOutlet DLPanableWebView *webView; @end
That's it!
测试环境:Xcode 6.2,iOS 6.0以上
JEEPageControl -自定义PageControl (作者: junjee )
自定义 PageControl,换页时指示点会根据 scrollView 的滚动程度变大与还原。
测试环境:Xcode 6.2,iOS 7.0以上
iOS手势密码锁 (作者: 电竞学院院长 )
仿照支付宝密码锁,简单实用!
测试环境:Xcode 6.2,iOS 6.0以上