ios 橫向日曆控制元件的使用
第一步 匯入檔案 檔案在我的資源中 http://download.csdn.net/detail/u011463507/9725314
#import "ASWeekSelectorView.h"
@property (strong,nonatomic) ASWeekSelectorView *weekSelector;
第二步建立日曆控制元件
- (ASWeekSelectorView *)weekSelector{
if (_weekSelector ==nil) {
_weekSelector = [[ASWeekSelectorViewalloc]initWithFrame:CGRectMake
_weekSelector.delegate =self;
}
return_weekSelector;
}
第三步新增代理 ASWeekSelectorViewDelegate第四步 設定當前選中的日期
self.weekSelector.firstWeekday =2;//設定週一選中
self.weekSelector.letterTextColor = [UIColorcolorWithWhite:.5alpha:1];
self.weekSelector.delegate =self;
NSDate *now = [NSDatedate
self.weekSelector.selectedDate = now;//設定當前選中的是今天(now)
第五步實現代理方法
- (void)updateLabelForDate:(NSDate *)date
{
NSString *stringDate = [PublicMethodformattedOutput:date];
stringDate = [stringDate substringToIndex:10];
datePickerdate = stringDate;
NSDateFormatter *dateFormatter = [[NSDateFormatteralloc
dateFormatter.timeStyle =NSDateFormatterNoStyle;
dateFormatter.dateStyle =NSDateFormatterFullStyle;
NSLog(@"%@",[dateFormatterstringFromDate:date]);
NSDate *dateNow = [NSDatedate];
NSString *nowDate = [dateFormatterstringFromDate:dateNow];
if ([[dateFormatterstringFromDate:date]isEqualToString:nowDate]) {
if ([self.WatchBlue.strTextisEqualToString:Connected]) {
}else{
[selfshowHUDText:@"請連線手錶"];
}
}else{
}
//判斷時間如果是在當前時間以前
[selfnetworking:stringDate];
}
- (void)viewWillLayoutSubviews
{
[superviewWillLayoutSubviews];
CGRect frame =self.weekSelector.frame;
frame.size.width =CGRectGetWidth(self.view.frame);
self.weekSelector.frame = frame;
}
、、、、、、、、、、、、
- (void)weekSelector:(ASWeekSelectorView *)weekSelector willSelectDate:(NSDate *)date
{
[selfupdateLabelForDate:date];
}
- (UIColor *)weekSelector:(ASWeekSelectorView *)weekSelector numberColorForDate:(NSDate *)date
{
// NSCalendar *gregorian = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian];
// NSInteger weekday = [gregorian component:NSCalendarUnitWeekday fromDate:date];
// if (weekday == 1 || weekday == 7) {
// return [UIColor lightGrayColor];
// } else {
// return nil;
// }
returnnil;
}
- (UIColor *)weekSelector:(ASWeekSelectorView *)weekSelector circleColorForDate:(NSDate *)date
{
NSCalendar *gregorian = [NSCalendarcalendarWithIdentifier:NSCalendarIdentifierGregorian];
NSInteger weekday = [gregoriancomponent:NSCalendarUnitWeekdayfromDate:date];
if (weekday ==2) {
return [UIColorgreenColor];
} else {
returnnil;
}
}
//顯示點點暫時不需要
- (BOOL)weekSelector:(ASWeekSelectorView *)weekSelector showIndicatorForDate:(NSDate *)date
{
// NSCalendar *gregorian = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian];
// NSInteger weekday = [gregorian component:NSCalendarUnitDay fromDate:date];
// return weekday % 2 == 1;
returnNO;
}