国产又色又爽又黄的免费,国产成熟人妻换╳╳╳╳,免费网站观看www在线观看,亚洲日韩激情无码一区

當前位置:

創(chuàng)建兩個UILable: Lable1,Lable2.創(chuàng)建好IBOutlate并連線, 然后用如下方法:

來源:24直播網(wǎng)
創(chuàng)建兩個UILable: Lable1,Lable2.創(chuàng)建好IBOutlate并連線, 然后用如下方法: -(void)updateLabel { NSDate* now = [NSDate date]; NSCalendar *cal = [NSCalendar currentCalendar]; unsigned int unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit |NSHourCalendarUnit | NSMinuteCalendarUnit |NSSecondCalendarUnit; NSDateComponents *dd = [cal components:unitFlags fromDate:now]; int y = [dd year]; int m = [dd month]; int d = [dd day]; int hour = [dd hour]; int min = [dd minute]; int sec = [dd second]; Lable1.text = [NSString stringWithFormat:@"2d%:2d%:2d%",y,m,d]; Lable2.text =[NSStrinstringWithFormat:@"2d%:2d%:2d%",hour,min,sec]; } - (void)onTimer { [viewController updateLabel]; } 在AppDeletate.m文件中增加如下方法: - (void)applicationDidFinishLaunching:(UIApplication *)application 運行就大功告成了,看效果: #define ChineseMonths @[@"正月", @"二月", @"三月", @"四月", @"五月", @"六月", @"七月", @"八月",@"九月", @"十月", @"冬月", @"臘月"] #define ChineseFestival @[@"除夕",@"春節(jié)",@"中秋",@"五一",@"國慶",@"兒童",@"圣誕",@"七夕",@"端午"] #define ChineseDays @[@"初一", @"初二", @"初三", @"初四", @"初五", @"初六", @"初七", @"初八", @"初九", @"初十",@"十一", @"十二", @"十三", @"十四", @"十五", @"十六", @"十七", @"十八", @"十九", @"二十", @"廿一", @"廿二", @"廿三", @"廿四", @"廿五", @"廿六", @"廿七", @"廿八", @"廿九", @"三十"] #define ChineseWeatherFestival @[@"立春",@"雨水",@"驚蟄",@"春分",@"清明",@"谷雨",@"立夏",@"小滿",@"忙種",@"夏至",@"小暑",@"大暑",@"立秋",@"處暑",@"寒露",@"霜降",@"白露",@"秋分",@"立冬",@"小雪",@"大雪",@"冬至",@"小寒",@"大寒"] // 獲取date當天的農(nóng)歷 - (NSString *)chineseCalendarOfDate:(NSDate *)date else { _day =ChineseDays[components.day -1]; } //農(nóng)歷節(jié)日 if (components.day ==1 && components.month ==1) { _day = [NSStringstringWithFormat:@"%@",ChineseFestival[1]]; //春節(jié) } if(components.month ==8 && components.day ==15){ _day = [NSStringstringWithFormat:@"%@",ChineseFestival[2]];//中秋 }elseif(components.day ==1 && components.month ==1){ _day = [NSStringstringWithFormat:@"%@",ChineseFestival[0]];//除夕 }elseif(components.month ==7 && components.day ==7){ _day = [NSStringstringWithFormat:@"%@",ChineseFestival[7]];//七夕 }elseif(components.month ==5 && components.day ==5){ _day = [NSStringstringWithFormat:@"%@",ChineseFestival[8]];//端午 } //陽歷節(jié)日 if (Datecomponents.month ==6 && Datecomponents.day ==1) { //兒童節(jié) _day = [NSStringstringWithFormat:@"%@",ChineseFestival[5]]; }elseif(Datecomponents.month ==10 && Datecomponents.day ==1){ //國慶節(jié) _day = [NSStringstringWithFormat:@"%@",ChineseFestival[4]]; }elseif(Datecomponents.month ==5 && Datecomponents.day ==1){ //勞動節(jié) _day = [NSStringstringWithFormat:@"%@",ChineseFestival[3]]; }elseif(Datecomponents.month ==12 && Datecomponents.day ==25){//圣誕節(jié) _day = [NSStringstringWithFormat:@"%@",ChineseFestival[6]]; } [selfgetLunarSpecialDate:Datecomponents.yearMonth:Datecomponents.monthDay:Datecomponents.day]; //除夕另外提出放在所有節(jié)日的末尾執(zhí)行,除夕是在春節(jié)前一天,即把components當天時間前移一天,放在所有節(jié)日末尾,避免其他節(jié)日全部前移一天 NSTimeInterval timeInterval_day =60 *60 *24; NSDate *nextDay_date = [NSDatedateWithTimeInterval:timeInterval_daysinceDate:date]; NSCalendar *localeCalendar = [[NSCalendaralloc]initWithCalendarIdentifier:NSChineseCalendar]; unsigned unitFlags =NSYearCalendarUnit |NSMonthCalendarUnit |NSDayCalendarUnit; components = [localeCalendar components:unitFlagsfromDate:nextDay_date]; if ( 1 == components.month &&1 == components.day ) { return@"除夕"; } return_day; } 代碼 // UICalender.h #import @interface UICalender : UIView - (instancetype)initWithCurrentDate:(NSDate *)date; @end // UICalender.m #import "UICalender.h" #import "DataCalender.h" #define Weekdays @[@"日",@"一",@"二",@"三",@"四",@"五",@"六"] static NSDateFormatter *dateForMattor; @interface UICalender () @property(strong,nonatomic)NSDate *date; @property(strong,nonatomic)UIButton *titleButton; @property(strong,nonatomic)UIScrollView *scrollView; @property(strong,nonatomic)DataCalender *leftCalenderItem; @property(strong,nonatomic)DataCalender *centerCalendarItem; @property(strong,nonatomic)DataCalender *rightCalenderItem; @property(strong,nonatomic)UIView *backgroundView; @property(strong,nonatomic)UIView *dateCheckedView; @property(strong,nonatomic)UIDatePicker *datePicker; @end @implementation UICalender - (instancetype)initWithCurrentDate:(NSDate *)date returnself; } #pragma mark - UImethod -(UIView *)backgroundView [selfaddSubview:_backgroundView]; return_backgroundView; } -(UIView *)dateCheckedView [selfaddSubview:_dateCheckedView]; return_dateCheckedView; } -(UIDatePicker *)datePicker return_datePicker; } #pragma mark - 設(shè)置星期 -(void)setupWeekHeaderelse{ weekdayLable.textColor = [UIColorgrayColor]; } [selfaddSubview:weekdayLable]; weekHeaderSetX += weekdayLable.frame.size.width; } UIView *lineView = [[UIViewalloc]initWithFrame:CGRectMake(15,74,DeviceWidth -30,1)]; lineView.backgroundColor = [UIColorlightGrayColor]; [selfaddSubview:lineView]; } #pragma 設(shè)置包含日期的item的scrollView -(void)setupScrollView #pragma mark - 設(shè)置日歷滑動顯示日期 -(void)setupCalendarItems{ self.scrollView = [[UIScrollViewalloc]init]; //左邊滑動日期 self.leftCalenderItem = [[DataCalenderalloc]init]; [self.scrollViewaddSubview:self.leftCalenderItem]; //居中顯示的日期 CGRect itemFrame =self.leftCalenderItem.frame; itemFrame.origin.x =DeviceWidth; self.centerCalendarItem = [[DataCalenderalloc]init]; self.centerCalendarItem.frame = itemFrame; self.centerCalendarItem.delegate =self; [self.scrollViewaddSubview:self.centerCalendarItem]; //右邊滑動的日期 itemFrame.origin.x =DeviceWidth *2; self.rightCalenderItem = [[DataCalenderalloc]init]; self.rightCalenderItem.frame = itemFrame; [self.scrollViewaddSubview:self.rightCalenderItem]; } -(void)setCurrentDate:(NSDate *)date #pragma mark - Private -(NSString *)stringFromDate:(NSDate *)date return [dateForMattorstringFromDate:date]; } #pragma mark - 月份 -(void)setupTitleBar //重新加載日歷的數(shù)據(jù) -(void)reloadCalendarItemselse } #pragma mark - SEL //選擇當前日期 -(void)selectCurrentDate //取消 -(void)cancelSelectCurrentData{ [selfhideDatePickerView]; } -(void)hideDatePickerView{ [UIViewanimateWithDuration:0.25animations:^{ self.backgroundView.alpha =0; self.dateCheckedView.frame =CGRectMake(0,44,self.frame.size.width,0); } completion:^(BOOL finished) { [self.backgroundViewremoveFromSuperview]; [self.dateCheckedViewremoveFromSuperview]; }]; } -(void)showDatePicker{ [selfshowDatePickerView]; } -(void)showDatePickerView{ [UIViewanimateWithDuration:0.25animations:^{ self.backgroundView.alpha =0.4; self.dateCheckedView.frame =CGRectMake(0,44,self.frame.size.width,250); }]; } //跳到下個月 -(void)setNextMonthDate //跳到上個月 -(void)setPreviousMonthDate #pragma mark - 實現(xiàn)代理方法 //UIScrollViewDelegate -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView //DataCalenderItemDelegate -(void)calendarItem:(DataCalender *)item didSelectedDate:(NSDate *)date @end //DataCalender.h #import #define DeviceWidth [UIScreen mainScreen].bounds.size.width @protocol DataCalenderItemDelegate; @interface DataCalender : UIView @property (strong ,nonatomic)NSDate *date; @property (weak ,nonatomic)id delegate; @property (strong ,nonatomic)NSString *day; @property (strong ,nonatomic)NSString *chineseWeatherDay; - (NSDate *) nextMonthDate; - (NSDate *) previousMonthDate; @end @protocol DataCalenderItemDelegate - (void)calendarItem:(DataCalender *)item didSelectedDate:(NSDate *)date; @end // //DataCalender.m #import "DataCalender.h" @interface DataCalendarCell : UICollectionViewCell - (UILabel *)dayLabel; - (UILabel *)chineseDayLabel; @end @implementation DataCalendarCell { UILabel *_dayLabel; UILabel *_chineseDayLabel; NSString *day; } - (UILabel *)dayLabel return_dayLabel; } - (UILabel *)chineseDayLabel return_chineseDayLabel; } @end #define CollectionViewHorizonMargin 5 #define CollectionViewVerticalMargin 5 #define ChineseMonths @[@"正月", @"二月", @"三月", @"四月", @"五月", @"六月", @"七月", @"八月",@"九月", @"十月", @"冬月", @"臘月"] #define ChineseFestival @[@"除夕",@"春節(jié)",@"中秋",@"五一",@"國慶",@"兒童",@"圣誕",@"七夕",@"端午"] #define ChineseDays @[@"初一", @"初二", @"初三", @"初四", @"初五", @"初六", @"初七", @"初八", @"初九", @"初十",@"十一", @"十二", @"十三", @"十四", @"十五", @"十六", @"十七", @"十八", @"十九", @"二十", @"廿一", @"廿二", @"廿三", @"廿四", @"廿五", @"廿六", @"廿七", @"廿八", @"廿九", @"三十"] #define ChineseWeatherFestival @[@"立春",@"雨水",@"驚蟄",@"春分",@"清明",@"谷雨",@"立夏",@"小滿",@"忙種",@"夏至",@"小暑",@"大暑",@"立秋",@"處暑",@"寒露",@"霜降",@"白露",@"秋分",@"立冬",@"小雪",@"大雪",@"冬至",@"小寒",@"大寒"] typedef NS_ENUM(NSUInteger, DataCalendarMonth) { DataCalendarMonthPrevious = 0, DataCalendarMonthCurrent = 1, DataCalendarMonthNext = 2, }; @interface DataCalender () @property (strong,nonatomic)UICollectionView *collectionView; @end @implementation DataCalender - (instancetype)init returnself; } #pragma mark - Custom Accessors - (void)setDate:(NSDate *)date { _date = date; [self.collectionViewreloadData]; } #pragma mark - Public // 獲取date的下個月日期 - (NSDate *)nextMonthDate { NSDateComponents *components = [[NSDateComponentsalloc]init]; components.month =1; NSDate *nextMonthDate = [[NSCalendarcurrentCalendar]dateByAddingComponents:componentstoDate:self.dateoptions:NSCalendarMatchStrictly]; return nextMonthDate; } // 獲取date的上個月日期 - (NSDate *)previousMonthDate { NSDateComponents *components = [[NSDateComponentsalloc]init]; components.month = -1; NSDate *previousMonthDate = [[NSCalendarcurrentCalendar]dateByAddingComponents:componentstoDate:self.dateoptions:NSCalendarMatchStrictly]; return previousMonthDate; } #pragma mark - Private // collectionView顯示日期單元,設(shè)置其屬性 - (void)setupCollectionView // 自動獲取date當前月的第一天是星期幾 - (NSInteger)weekdayOfFirstDayInDate // 獲取date當前月的總天數(shù) - (NSInteger)totalDaysInMonthOfDate:(NSDate *)date { NSRange range = [[NSCalendarcurrentCalendar]rangeOfUnit:NSCalendarUnitDayinUnit:NSCalendarUnitMonthforDate:date]; return range.length; } // 獲取某月day的日期 - (NSDate *)dateOfMonth:(DataCalendarMonth)calendarMonth WithDay:(NSInteger)day { NSCalendar *calendar = [NSCalendarcurrentCalendar]; NSDate *date; switch (calendarMonth) { caseDataCalendarMonthPrevious: date = [selfpreviousMonthDate]; break; caseDataCalendarMonthCurrent: date = self.date; break; caseDataCalendarMonthNext: date = [selfnextMonthDate]; break; default: break; } NSDateComponents *components = [calendarcomponents:NSCalendarUnitYear |NSCalendarUnitMonth | NSCalendarUnitDay fromDate:date]; [components setDay:day]; NSDate *dateOfDay = [calendardateFromComponents:components]; return dateOfDay; } #pragma mark - 顯示節(jié)日節(jié)氣信息 // 獲取date當天的農(nóng)歷 - (NSString *)chineseCalendarOfDate:(NSDate *)date else { _day = ChineseDays[components.day - 1]; } //農(nóng)歷節(jié)日 if (components.day ==1 && components.month ==1) { _day = [NSString stringWithFormat:@"%@",ChineseFestival[1]]; //春節(jié) } if(components.month ==8 && components.day ==15){ _day = [NSString stringWithFormat:@"%@",ChineseFestival[2]];//中秋 }elseif(components.day ==1 && components.month ==1){ _day = [NSString stringWithFormat:@"%@",ChineseFestival[0]];//除夕 }elseif(components.month ==7 && components.day == 7){ _day = [NSString stringWithFormat:@"%@",ChineseFestival[7]];//七夕 }elseif(components.month ==5 && components.day == 5){ _day = [NSString stringWithFormat:@"%@",ChineseFestival[8]];//端午 } //陽歷節(jié)日 if (Datecomponents.month ==6 && Datecomponents.day ==1) { //兒童節(jié) _day = [NSString stringWithFormat:@"%@",ChineseFestival[5]]; }elseif(Datecomponents.month ==10 && Datecomponents.day ==1){ //國慶節(jié) _day = [NSString stringWithFormat:@"%@",ChineseFestival[4]]; }elseif(Datecomponents.month ==5 && Datecomponents.day ==1){ //勞動節(jié) _day = [NSString stringWithFormat:@"%@",ChineseFestival[3]]; }elseif(Datecomponents.month ==12 && Datecomponents.day ==25){//圣誕節(jié) _day = [NSString stringWithFormat:@"%@",ChineseFestival[6]]; } [self getLunarSpecialDate:Datecomponents.year Month:Datecomponents.month Day:Datecomponents.day]; //除夕另外提出放在所有節(jié)日的末尾執(zhí)行,除夕是在春節(jié)前一天,即把components當天時間前移一天,放在所有節(jié)日末尾,避免其他節(jié)日全部前移一天 NSTimeInterval timeInterval_day = 60 *60 *24; NSDate *nextDay_date = [NSDate dateWithTimeInterval:timeInterval_day sinceDate:date]; NSCalendar *localeCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSChineseCalendar]; unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit |NSDayCalendarUnit; components = [localeCalendar components:unitFlags fromDate:nextDay_date]; if ( 1 == components.month && 1 == components.day ) { return@"除夕"; } return_day; } //24節(jié)氣只有(1901 - 2050)之間為準確的節(jié)氣 const int START_YEAR =1901; const int END_YEAR =2050; static int32_t gLunarHolDay[]= { 0X96,0XB4,0X96,0XA6,0X97,0X97,0X78,0X79,0X79,0X69,0X78,0X77, //1901 0X96,0XA4,0X96,0X96,0X97,0X87,0X79,0X79,0X79,0X69,0X78,0X78, //1902 0X96,0XA5,0X87,0X96,0X87,0X87,0X79,0X69,0X69,0X69,0X78,0X78, //1903 0X86,0XA5,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X79,0X78,0X87, //1904 0X96,0XB4,0X96,0XA6,0X97,0X97,0X78,0X79,0X79,0X69,0X78,0X77, //1905 0X96,0XA4,0X96,0X96,0X97,0X97,0X79,0X79,0X79,0X69,0X78,0X78, //1906 0X96,0XA5,0X87,0X96,0X87,0X87,0X79,0X69,0X69,0X69,0X78,0X78, //1907 0X86,0XA5,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X69,0X78,0X87, //1908 0X96,0XB4,0X96,0XA6,0X97,0X97,0X78,0X79,0X79,0X69,0X78,0X77, //1909 0X96,0XA4,0X96,0X96,0X97,0X97,0X79,0X79,0X79,0X69,0X78,0X78, //1910 0X96,0XA5,0X87,0X96,0X87,0X87,0X79,0X69,0X69,0X69,0X78,0X78, //1911 0X86,0XA5,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X69,0X78,0X87, //1912 0X95,0XB4,0X96,0XA6,0X97,0X97,0X78,0X79,0X79,0X69,0X78,0X77, //1913 0X96,0XB4,0X96,0XA6,0X97,0X97,0X79,0X79,0X79,0X69,0X78,0X78, //1914 0X96,0XA5,0X97,0X96,0X97,0X87,0X79,0X79,0X69,0X69,0X78,0X78, //1915 0X96,0XA5,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X79,0X77,0X87, //1916 0X95,0XB4,0X96,0XA6,0X96,0X97,0X78,0X79,0X78,0X69,0X78,0X87, //1917 0X96,0XB4,0X96,0XA6,0X97,0X97,0X79,0X79,0X79,0X69,0X78,0X77, //1918 0X96,0XA5,0X97,0X96,0X97,0X87,0X79,0X79,0X69,0X69,0X78,0X78, //1919 0X96,0XA5,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X79,0X77,0X87, //1920 0X95,0XB4,0X96,0XA5,0X96,0X97,0X78,0X79,0X78,0X69,0X78,0X87, //1921 0X96,0XB4,0X96,0XA6,0X97,0X97,0X79,0X79,0X79,0X69,0X78,0X77, //1922 0X96,0XA4,0X96,0X96,0X97,0X87,0X79,0X79,0X69,0X69,0X78,0X78, //1923 0X96,0XA5,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X79,0X77,0X87, //1924 0X95,0XB4,0X96,0XA5,0X96,0X97,0X78,0X79,0X78,0X69,0X78,0X87, //1925 0X96,0XB4,0X96,0XA6,0X97,0X97,0X78,0X79,0X79,0X69,0X78,0X77, //1926 0X96,0XA4,0X96,0X96,0X97,0X87,0X79,0X79,0X79,0X69,0X78,0X78, //1927 0X96,0XA5,0X96,0XA5,0X96,0X96,0X88,0X78,0X78,0X78,0X87,0X87, //1928 0X95,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X79,0X77,0X87, //1929 0X96,0XB4,0X96,0XA6,0X97,0X97,0X78,0X79,0X79,0X69,0X78,0X77, //1930 0X96,0XA4,0X96,0X96,0X97,0X87,0X79,0X79,0X79,0X69,0X78,0X78, //1931 0X96,0XA5,0X96,0XA5,0X96,0X96,0X88,0X78,0X78,0X78,0X87,0X87, //1932 0X95,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X69,0X78,0X87, //1933 0X96,0XB4,0X96,0XA6,0X97,0X97,0X78,0X79,0X79,0X69,0X78,0X77, //1934 0X96,0XA4,0X96,0X96,0X97,0X97,0X79,0X79,0X79,0X69,0X78,0X78, //1935 0X96,0XA5,0X96,0XA5,0X96,0X96,0X88,0X78,0X78,0X78,0X87,0X87, //1936 0X95,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X69,0X78,0X87, //1937 0X96,0XB4,0X96,0XA6,0X97,0X97,0X78,0X79,0X79,0X69,0X78,0X77, //1938 0X96,0XA4,0X96,0X96,0X97,0X97,0X79,0X79,0X79,0X69,0X78,0X78, //1939 0X96,0XA5,0X96,0XA5,0X96,0X96,0X88,0X78,0X78,0X78,0X87,0X87, //1940 0X95,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X69,0X78,0X87, //1941 0X96,0XB4,0X96,0XA6,0X97,0X97,0X78,0X79,0X79,0X69,0X78,0X77, //1942 0X96,0XA4,0X96,0X96,0X97,0X97,0X79,0X79,0X79,0X69,0X78,0X78, //1943 0X96,0XA5,0X96,0XA5,0XA6,0X96,0X88,0X78,0X78,0X78,0X87,0X87, //1944 0X95,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X79,0X77,0X87, //1945 0X95,0XB4,0X96,0XA6,0X97,0X97,0X78,0X79,0X78,0X69,0X78,0X77, //1946 0X96,0XB4,0X96,0XA6,0X97,0X97,0X79,0X79,0X79,0X69,0X78,0X78, //1947 0X96,0XA5,0XA6,0XA5,0XA6,0X96,0X88,0X88,0X78,0X78,0X87,0X87, //1948 0XA5,0XB4,0X96,0XA5,0X96,0X97,0X88,0X79,0X78,0X79,0X77,0X87, //1949 0X95,0XB4,0X96,0XA5,0X96,0X97,0X78,0X79,0X78,0X69,0X78,0X77, //1950 0X96,0XB4,0X96,0XA6,0X97,0X97,0X79,0X79,0X79,0X69,0X78,0X78, //1951 0X96,0XA5,0XA6,0XA5,0XA6,0X96,0X88,0X88,0X78,0X78,0X87,0X87, //1952 0XA5,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X79,0X77,0X87, //1953 0X95,0XB4,0X96,0XA5,0X96,0X97,0X78,0X79,0X78,0X68,0X78,0X87, //1954 0X96,0XB4,0X96,0XA6,0X97,0X97,0X78,0X79,0X79,0X69,0X78,0X77, //1955 0X96,0XA5,0XA5,0XA5,0XA6,0X96,0X88,0X88,0X78,0X78,0X87,0X87, //1956 0XA5,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X79,0X77,0X87, //1957 0X95,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X69,0X78,0X87, //1958 0X96,0XB4,0X96,0XA6,0X97,0X97,0X78,0X79,0X79,0X69,0X78,0X77, //1959 0X96,0XA4,0XA5,0XA5,0XA6,0X96,0X88,0X88,0X88,0X78,0X87,0X87, //1960 0XA5,0XB4,0X96,0XA5,0X96,0X96,0X88,0X78,0X78,0X78,0X87,0X87, //1961 0X96,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X69,0X78,0X87, //1962 0X96,0XB4,0X96,0XA6,0X97,0X97,0X78,0X79,0X79,0X69,0X78,0X77, //1963 0X96,0XA4,0XA5,0XA5,0XA6,0X96,0X88,0X88,0X88,0X78,0X87,0X87, //1964 0XA5,0XB4,0X96,0XA5,0X96,0X96,0X88,0X78,0X78,0X78,0X87,0X87, //1965 0X95,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X69,0X78,0X87, //1966 0X96,0XB4,0X96,0XA6,0X97,0X97,0X78,0X79,0X79,0X69,0X78,0X77, //1967 0X96,0XA4,0XA5,0XA5,0XA6,0XA6,0X88,0X88,0X88,0X78,0X87,0X87, //1968 0XA5,0XB4,0X96,0XA5,0X96,0X96,0X88,0X78,0X78,0X78,0X87,0X87, //1969 0X95,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X69,0X78,0X87, //1970 0X96,0XB4,0X96,0XA6,0X97,0X97,0X78,0X79,0X79,0X69,0X78,0X77, //1971 0X96,0XA4,0XA5,0XA5,0XA6,0XA6,0X88,0X88,0X88,0X78,0X87,0X87, //1972 0XA5,0XB5,0X96,0XA5,0XA6,0X96,0X88,0X78,0X78,0X78,0X87,0X87, //1973 0X95,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X69,0X78,0X87, //1974 0X96,0XB4,0X96,0XA6,0X97,0X97,0X78,0X79,0X78,0X69,0X78,0X77, //1975 0X96,0XA4,0XA5,0XB5,0XA6,0XA6,0X88,0X89,0X88,0X78,0X87,0X87, //1976 0XA5,0XB4,0X96,0XA5,0X96,0X96,0X88,0X88,0X78,0X78,0X87,0X87, //1977 0X95,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X79,0X78,0X87, //1978 0X96,0XB4,0X96,0XA6,0X96,0X97,0X78,0X79,0X78,0X69,0X78,0X77, //1979 0X96,0XA4,0XA5,0XB5,0XA6,0XA6,0X88,0X88,0X88,0X78,0X87,0X87, //1980 0XA5,0XB4,0X96,0XA5,0XA6,0X96,0X88,0X88,0X78,0X78,0X77,0X87, //1981 0X95,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X79,0X77,0X87, //1982 0X95,0XB4,0X96,0XA5,0X96,0X97,0X78,0X79,0X78,0X69,0X78,0X77, //1983 0X96,0XB4,0XA5,0XB5,0XA6,0XA6,0X87,0X88,0X88,0X78,0X87,0X87, //1984 0XA5,0XB4,0XA6,0XA5,0XA6,0X96,0X88,0X88,0X78,0X78,0X87,0X87, //1985 0XA5,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X79,0X77,0X87, //1986 0X95,0XB4,0X96,0XA5,0X96,0X97,0X88,0X79,0X78,0X69,0X78,0X87, //1987 0X96,0XB4,0XA5,0XB5,0XA6,0XA6,0X87,0X88,0X88,0X78,0X87,0X86, //1988 0XA5,0XB4,0XA5,0XA5,0XA6,0X96,0X88,0X88,0X88,0X78,0X87,0X87, //1989 0XA5,0XB4,0X96,0XA5,0X96,0X96,0X88,0X78,0X78,0X79,0X77,0X87, //1990 0X95,0XB4,0X96,0XA5,0X86,0X97,0X88,0X78,0X78,0X69,0X78,0X87, //1991 0X96,0XB4,0XA5,0XB5,0XA6,0XA6,0X87,0X88,0X88,0X78,0X87,0X86, //1992 0XA5,0XB3,0XA5,0XA5,0XA6,0X96,0X88,0X88,0X88,0X78,0X87,0X87, //1993 0XA5,0XB4,0X96,0XA5,0X96,0X96,0X88,0X78,0X78,0X78,0X87,0X87, //1994 0X95,0XB4,0X96,0XA5,0X96,0X97,0X88,0X76,0X78,0X69,0X78,0X87, //1995 0X96,0XB4,0XA5,0XB5,0XA6,0XA6,0X87,0X88,0X88,0X78,0X87,0X86, //1996 0XA5,0XB3,0XA5,0XA5,0XA6,0XA6,0X88,0X88,0X88,0X78,0X87,0X87, //1997 0XA5,0XB4,0X96,0XA5,0X96,0X96,0X88,0X78,0X78,0X78,0X87,0X87, //1998 0X95,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X69,0X78,0X87, //1999 0X96,0XB4,0XA5,0XB5,0XA6,0XA6,0X87,0X88,0X88,0X78,0X87,0X86, //2000 0XA5,0XB3,0XA5,0XA5,0XA6,0XA6,0X88,0X88,0X88,0X78,0X87,0X87, //2001 0XA5,0XB4,0X96,0XA5,0X96,0X96,0X88,0X78,0X78,0X78,0X87,0X87, //2002 0X95,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X69,0X78,0X87, //2003 0X96,0XB4,0XA5,0XB5,0XA6,0XA6,0X87,0X88,0X88,0X78,0X87,0X86, //2004 0XA5,0XB3,0XA5,0XA5,0XA6,0XA6,0X88,0X88,0X88,0X78,0X87,0X87, //2005 0XA5,0XB4,0X96,0XA5,0XA6,0X96,0X88,0X88,0X78,0X78,0X87,0X87, //2006 0X95,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X69,0X78,0X87, //2007 0X96,0XB4,0XA5,0XB5,0XA6,0XA6,0X87,0X88,0X87,0X78,0X87,0X86, //2008 0XA5,0XB3,0XA5,0XB5,0XA6,0XA6,0X88,0X88,0X88,0X78,0X87,0X87, //2009 0XA5,0XB4,0X96,0XA5,0XA6,0X96,0X88,0X88,0X78,0X78,0X87,0X87, //2010 0X95,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X79,0X78,0X87, //2011 0X96,0XB4,0XA5,0XB5,0XA5,0XA6,0X87,0X88,0X87,0X78,0X87,0X86, //2012 0XA5,0XB3,0XA5,0XB5,0XA6,0XA6,0X87,0X88,0X88,0X78,0X87,0X87, //2013 0XA5,0XB4,0X96,0XA5,0XA6,0X96,0X88,0X88,0X78,0X78,0X87,0X87, //2014 0X95,0XB4,0X96,0XA5,0X96,0X97,0X88,0X78,0X78,0X79,0X77,0X87, //2015 0X95,0XB4,0XA5,0XB4,0XA5,0XA6,0X87,0X88,0X87,0X78,0X87,0X86, //2016 0XA5,0XC3,0XA5,0XB5,0XA6,0XA6,0X87,0X88,0X88,0X78,0X87,0X87, //2017 0XA5,0XB4,0XA6,0XA5,0XA6,0X96,0X88,0X88,0X78,0X78,0X87,0X87, //2018 0XA5,0XB4,0X96,0XA5,0X96,0X96,0X88,0X78,0X78,0X79,0X77,0X87, //2019 0X95,0XB4,0XA5,0XB4,0XA5,0XA6,0X97,0X87,0X87,0X78,0X87,0X86, //2020 0XA5,0XC3,0XA5,0XB5,0XA6,0XA6,0X87,0X88,0X88,0X78,0X87,0X86, //2021 0XA5,0XB4,0XA5,0XA5,0XA6,0X96,0X88,0X88,0X88,0X78,0X87,0X87, //2022 0XA5,0XB4,0X96,0XA5,0X96,0X96,0X88,0X78,0X78,0X79,0X77,0X87, //2023 0X95,0XB4,0XA5,0XB4,0XA5,0XA6,0X97,0X87,0X87,0X78,0X87,0X96, //2024 0XA5,0XC3,0XA5,0XB5,0XA6,0XA6,0X87,0X88,0X88,0X78,0X87,0X86, //2025 0XA5,0XB3,0XA5,0XA5,0XA6,0XA6,0X88,0X88,0X88,0X78,0X87,0X87, //2026 0XA5,0XB4,0X96,0XA5,0X96,0X96,0X88,0X78,0X78,0X78,0X87,0X87, //2027 0X95,0XB4,0XA5,0XB4,0XA5,0XA6,0X97,0X87,0X87,0X78,0X87,0X96, //2028 0XA5,0XC3,0XA5,0XB5,0XA6,0XA6,0X87,0X88,0X88,0X78,0X87,0X86, //2029 0XA5,0XB3,0XA5,0XA5,0XA6,0XA6,0X88,0X88,0X88,0X78,0X87,0X87, //2030 0XA5,0XB4,0X96,0XA5,0X96,0X96,0X88,0X78,0X78,0X78,0X87,0X87, //2031 0X95,0XB4,0XA5,0XB4,0XA5,0XA6,0X97,0X87,0X87,0X78,0X87,0X96, //2032 0XA5,0XC3,0XA5,0XB5,0XA6,0XA6,0X88,0X88,0X88,0X78,0X87,0X86, //2033 0XA5,0XB3,0XA5,0XA5,0XA6,0XA6,0X88,0X78,0X88,0X78,0X87,0X87, //2034 0XA5,0XB4,0X96,0XA5,0XA6,0X96,0X88,0X88,0X78,0X78,0X87,0X87, //2035 0X95,0XB4,0XA5,0XB4,0XA5,0XA6,0X97,0X87,0X87,0X78,0X87,0X96, //2036 0XA5,0XC3,0XA5,0XB5,0XA6,0XA6,0X87,0X88,0X88,0X78,0X87,0X86, //2037 0XA5,0XB3,0XA5,0XA5,0XA6,0XA6,0X88,0X88,0X88,0X78,0X87,0X87, //2038 0XA5,0XB4,0X96,0XA5,0XA6,0X96,0X88,0X88,0X78,0X78,0X87,0X87, //2039 0X95,0XB4,0XA5,0XB4,0XA5,0XA6,0X97,0X87,0X87,0X78,0X87,0X96, //2040 0XA5,0XC3,0XA5,0XB5,0XA5,0XA6,0X87,0X88,0X87,0X78,0X87,0X86, //2041 0XA5,0XB3,0XA5,0XB5,0XA6,0XA6,0X88,0X88,0X88,0X78,0X87,0X87, //2042 0XA5,0XB4,0X96,0XA5,0XA6,0X96,0X88,0X88,0X78,0X78,0X87,0X87, //2043 0X95,0XB4,0XA5,0XB4,0XA5,0XA6,0X97,0X87,0X87,0X88,0X87,0X96, //2044 0XA5,0XC3,0XA5,0XB4,0XA5,0XA6,0X87,0X88,0X87,0X78,0X87,0X86, //2045 0XA5,0XB3,0XA5,0XB5,0XA6,0XA6,0X87,0X88,0X88,0X78,0X87,0X87, //2046 0XA5,0XB4,0X96,0XA5,0XA6,0X96,0X88,0X88,0X78,0X78,0X87,0X87, //2047 0X95,0XB4,0XA5,0XB4,0XA5,0XA5,0X97,0X87,0X87,0X88,0X86,0X96, //2048 0XA4,0XC3,0XA5,0XA5,0XA5,0XA6,0X97,0X87,0X87,0X78,0X87,0X86, //2049 0XA5,0XC3,0XA5,0XB5,0XA6,0XA6,0X87,0X88,0X78,0X78,0X87,0X87 //2050 }; -(NSString *)getLunarSpecialDate:(NSInteger)iYear Month:(NSInteger)iMonth Day:(NSInteger)iDay if ( index >=0 && index < [chineseDayscount] ) { [chineseDays objectAtIndex:index]; //NSLog(@"%@",chineseDays[index]); _day = chineseDays[index]; return_day; } else { returnnil; } } #pragma mark - UICollectionDatasource數(shù)據(jù)源協(xié)議 - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return42; } - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath elseif (indexPath.row >= totalDaysOfMonth + firstWeekday) { //大于這個月的最后一天 NSInteger day = indexPath.row - totalDaysOfMonth - firstWeekday +1; cell.dayLabel.text = [NSStringstringWithFormat:@"%ld", day]; cell.dayLabel.textColor = [UIColorgrayColor]; cell.chineseDayLabel.text = [selfchineseCalendarOfDate:[selfdateOfMonth:DataCalendarMonthNextWithDay:day]]; } else // 如果日期和當期日期同年同月不同天,注:第一個判斷中的方法是iOS8的新API,會比較傳入單元以及比傳入單元大得單元上數(shù)據(jù)是否相等,同時傳入Year和Month結(jié)果錯誤 if ([[NSCalendarcurrentCalendar]isDate:[NSDatedate]equalToDate:self.datetoUnitGranularity:NSCalendarUnitMonth] && ![[NSCalendarcurrentCalendar]isDateInToday:self.date]) } cell.chineseDayLabel.text = [selfchineseCalendarOfDate:[selfdateOfMonth:DataCalendarMonthCurrentWithDay:day]]; } //周日周六的日期顯示紅色 if (indexPath.item %7 ==6 || indexPath.item %7 ==0) { cell.dayLabel.textColor = [UIColorredColor]; } return cell; } #pragma mark - UICollectionViewDelegate - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath } @end 最后附上Demo地址:

創(chuàng)建兩個UILable: Lable1,Lable2.創(chuàng)建好IBOutlate并連線, 然后用如下方法:

創(chuàng)建兩個UILable: Lable1,Lable2.創(chuàng)建好IBOutlate并連線, 然后用如下方法:

相關(guān)標簽