您的位置:首页 > 移动开发 > 微信开发

源码推荐(7.02):LazyTableView(一个可以最大程度简化uitableview操作的第三方框架),高仿微信

2015-07-02 09:06 1101 查看
LazyTableView(一个可以最大程度简化uitableview操作的第三方框架)(作者:loveskyforever)
一个可以最大程度简化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以上

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: