iOS开发常用的第三方类库
SVPullToRefresh 下拉刷新、上拉加载更多
GitHub:https://github.com/samvermette/SVPullToRefresh
包含SVPullToRefresh + SVInfiniteScrolling为UITableView提供下拉刷新、上拉加载更多功能。
使用起来也相当简单,只要在UITableViewController里实现以下方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | - (void)viewDidLoad { [super viewDidLoad]; __weak SVViewController *weakSelf = self;
// 设置下拉刷新 [self.tableView addPullToRefreshWithActionHandler:^{ [weakSelf insertRowAtTop]; }];
// 设置上拉加载更多 [self.tableView addInfiniteScrollingWithActionHandler:^{ [weakSelf insertRowAtBottom]; }]; } - (void)viewDidAppear:(BOOL)animated { [tableView triggerPullToRefresh]; } - (void)insertRowAtTop { // 获取数据....
// 停止动画 [self.tableView.pullToRefreshView stopAnimating]; } - (void)insertRowAtBottom { // 获取数据....
// 停止动画 [weakSelf.tableView.infiniteScrollingView stopAnimating]; } |
CMPopTipView 提示信息
GitHub:https://github.com/chrismiles/CMPopTipView
CMPopTipView用于在一些视图上显示提示信息:
1 2 3 4 5 6 7 8 9 10 | self.tipView = [[CMPopTipView alloc] initWithMessage:@提示消息]; self.tipView.delegate = self; [self.tipView presentPointingAtView:anyButton inView:self.view animated:YES];// 点击按钮显示 [self.tipView presentPointingAtBarButtonItem:barButtonItem animated:YES];// 点击导航栏按钮显示
#pragma mark CMPopTipViewDelegate methods - (void)popTipViewWasDismissedByUser:(CMPopTipView *)popTipView { // 清理资源 self.tipView = nil; } |
PrettyKit
GitHub:https://github.com/vicpenap/PrettyKit
定制了一些UI组件如UITableViewCell、UINavigationBar、UITabBar、UIToolBar等,比系统自带的更加美观。
MGBox2
GitHub:https://github.com/sobri909/MGBox2
提供一些定制的UI组件可以更简单快速的创建表格、网格布局,以及丰富的文本呈现,基于block的事件机制等,包含:MGBox、MGTableBox、MGTableBoxStyled、MGScrollView、MGButton、MGEvents、MGEasyFrame、MGLine等,其中MGBox还支持screenshot方法用于截图。
Nimbus
GitHub:https://github.com/jverkoey/nimbus
著名的框架,提供了一套非常丰富的UI组件,可以使开发变得更加简单、有效率。
FlatUIKit
GitHub:https://github.com/Grouper/FlatUIKit
扁平化设计的UI组件,类似于WP或
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)