1. 程式人生 > >ios 橫向日曆控制元件的使用

ios 橫向日曆控制元件的使用

第一步  匯入檔案  檔案在我的資源中   http://download.csdn.net/detail/u011463507/9725314

#import "ASWeekSelectorView.h"


@property (strong,nonatomicASWeekSelectorView *weekSelector;

第二步建立日曆控制元件

- (ASWeekSelectorView *)weekSelector{

if (_weekSelector ==nil) {

_weekSelector = [[ASWeekSelectorViewalloc]initWithFrame:CGRectMake

(0,0,SCREEN_WIDTH,60)];

_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

]init];

    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;

}