[iOS]自定义日历选择
来源:互联网 发布:画派 知乎 编辑:程序博客网 时间:2024/05/21 21:21
[iOS]自定义日历选择
demo:http://download.csdn.net/download/u012881779/9946915
写这个demo是因为产品有个特殊需求,要按照日历的样式选择时间,但只能选择过去7天范围内的日期,若可选日期超过本月则可以切换月份。
功能比较简单,用网上demo改太麻烦,就简单写了一个。
#import "HomeViewController.h"#import "UIBarButtonItem+Gamin.h"#import "DMCalendarVC.h"#import "DMCalendarDate.h"#import "DMCalendarModel.h"#import "DMPublicHeader.h"@interface HomeViewController () <OrderCheckTimeDelegate>@property (strong, nonatomic) DMCalendarVC *calendarVC;@property (strong, nonatomic) DMCalendarModel *saveCalModel;@property (nonatomic) BOOL timeIsSelect;@end@implementation HomeViewController- (void)viewDidLoad { [super viewDidLoad]; self.title = @"日历"; _saveCalModel = [DMCalendarDate getDefaultCalendarModel]; self.navigationItem.leftBarButtonItem = [UIBarButtonItem itemWithTarget:self action:@selector(selectTimeAction:) Text:_saveCalModel.dMonthDay textColor:[UIColor colorWithRed:17/255.0 green:140/255.0 blue:206/255.0 alpha:1] image:@"下拉" highImage:@"下拉"];}- (void)selectTimeAction:(id)sender { UIButton *markBut = [self.navigationItem.leftBarButtonItem.customView viewWithTag:901]; NSString *normImg = @"下拉"; NSString *highImg = @"下拉"; if (_timeIsSelect) { _timeIsSelect = NO; [_calendarVC.view removeFromSuperview]; } else { _timeIsSelect = YES; normImg = @"上拉"; highImg = @"上拉"; if (!_calendarVC) { _calendarVC = [[DMCalendarVC alloc] initWithNibName:@"DMCalendarVC" bundle:nil]; } _calendarVC.view.frame = CGRectMake(0, 64, KSCREENWIDTH, KSCREENHEIGHT-64); _calendarVC.delegate = self; _calendarVC.saveCalModel = _saveCalModel; [self.view addSubview:_calendarVC.view]; [_calendarVC settingAction]; } [markBut setBackgroundImage:[UIImage imageNamed:normImg] forState:UIControlStateNormal]; [markBut setBackgroundImage:[UIImage imageNamed:highImg] forState:UIControlStateHighlighted];}#pragma mark OrderCheckTimeDelegate- (void)OrderCheckTimeAction:(id)sender { _saveCalModel = (DMCalendarModel *)sender; if (_saveCalModel) { [self selectTimeAction:nil]; self.navigationItem.leftBarButtonItem = [UIBarButtonItem itemWithTarget:self action:@selector(selectTimeAction:) Text:_saveCalModel.dMonthDay textColor:[UIColor colorWithRed:17/255.0 green:140/255.0 blue:206/255.0 alpha:1] image:@"下拉" highImage:@"下拉"]; }}- (void)removeCalendarViewAction { [self selectTimeAction:nil];}@end
示意图:
阅读全文
0 0
- [iOS]自定义日历选择
- 自定义日历选择框--控制--日历插件
- IOS自定义日历
- [IOS]日历自定义
- iOS自定义日历控件
- iOS自定义实现日历控件
- iOS 自定义日历的实现
- 自定义java Swing日历选择组件JCalendarChooser
- iOS自定义Tab选择
- IOS 自定义日历的一些基础类
- iOS 自定义日历 —— HERO博客
- iOS之自定义简单的日历控件
- 日历选择
- 自定义屏幕输入框使用日历选择帮助
- 网页里引用mui的日历,城市,自定义选择标签
- 自定义日历
- 自定义日历
- 自定义日历
- 剑指offer——数组中的逆序对
- 系统页面跳转
- Android常见内存泄漏及解决方法
- java IO流文件的读写具体实例
- 入门篇(4)NAO机器人接力赛通信问题
- [iOS]自定义日历选择
- CDH集群环境要求
- Jquery之Ajax实例_登录
- 基于用户投票的排名算法:威尔逊区间
- Codeforces 467C George and Job(dp)
- PCB设计注意事项
- nodejs+layui+laytpl实现分页的例子
- activity活动的四种启动模式
- swift Data 扩展