您的位置:首页 > 其它

25.VRGCalendar一款支持标记自定义日期的日历选择器

2015-09-01 17:18 423 查看
详情参见life365

#pragma mark - calendar Delegate

- (void)calendarView:(VRGCalendarView *)calendarView dateSelected:(NSDate *)date

{

NSDate * today = [NSDate date];

//如果选择的时间跟明天一样

if ([today compare:date] == NSOrderedAscending) {

[CustomTools getMessageTitle:@"温馨提示:" withMessage:@"别闹了,要穿越吗?"];

}else{

rightButton1.hidden = NO;

rightButton2.hidden = NO;

_imageView.image = [UIImage imageNamed:@"rowdown"];

[self hiddenCalendarView];

//日期比较

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"yyyy-MM-dd"];

NSString *todayDayStr = [dateFormatter stringFromDate:today];

NSString *anotherDayStr = [dateFormatter stringFromDate:date];

NSDate *dateA = [dateFormatter dateFromString:todayDayStr];

NSDate *dateB = [dateFormatter dateFromString:anotherDayStr];

NSComparisonResult result = [dateA compare:dateB];

if (result == NSOrderedSame) {

[self navTitle:@"今天"];

[self pushToPlayBack:todayDayStr andTimeTitle:@"今天"];

}else{

[self navTitle:[self dateToString:date]];

[self pushToPlayBack:anotherDayStr andTimeTitle:[selfdateToString:date]];

}

}

}

- (void)calendarView:(VRGCalendarView *)calendarView switchedToMonth:(int)month targetHeight:(float)targetHeight animated:(BOOL)animated

{

//划线 获取当前月份

// NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

// NSDateComponents *comps = [[NSDateComponents alloc] init];

// NSInteger unitFlags = NSYearCalendarUnit |NSMonthCalendarUnit |NSDayCalendarUnit |NSWeekdayCalendarUnit |NSHourCalendarUnit |NSMinuteCalendarUnit |NSSecondCalendarUnit;

// comps = [calendar components:unitFlags fromDate:[NSDate date]];

// int currentmonth = [comps month];

//

// if (month==currentmonth) {

// NSArray *dates = [NSArray arrayWithObjects:[NSNumber numberWithInt:1],[NSNumber numberWithInt:5], nil];

// [calendarView markDates:dates];

// }

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