資源簡介
教你怎么制作日歷,自動獲取當天的時間并選中為紅色,點擊日歷上的日期出現(xiàn)彈窗年月日,并把選中的標記為黃色,向左向上月份自動變?yōu)橄聜€月,向下向右月份變?yōu)樯蟼€月,自動切換年份,切換動畫為波紋效果

代碼片段和文件信息
//
//??baseVC.m
//??liwei_calendar(日歷)
//
//??Created?by?kouclo?on?15/7/31.
//??Copyright?(c)?2015年?kouclo.?All?rights?reserved.
//
#import?“baseVC.h“
@interface?baseVC?()
@end
@implementation?baseVC
-?(void)viewDidLoad?{
????[super?viewDidLoad];
????//?Do?any?additional?setup?after?loading?the?view.
}
-?(void)didReceiveMemoryWarning?{
????[super?didReceiveMemoryWarning];
????//?Dispose?of?any?resources?that?can?be?recreated.
}
???///?將國際時間轉換為北京時間
-?(NSDate?*)getNowDateFromatAnDate:(NSDate?*)anyDate
{
????//設置源日期時區(qū)
????NSTimeZone*?sourceTimeZone?=?[NSTimeZone?timeZoneWithAbbreviation:@“GMT“];//或GMT
????//設置轉換后的目標日期時區(qū)
????NSTimeZone*?destinationTimeZone?=?[NSTimeZone?localTimeZone];
????//得到源日期與世界標準時間的偏移量
????NSInteger?sourceGMTOffset?=?[sourceTimeZone?secondsFromGMTForDate:anyDate];
????//目標日期與本地時區(qū)的偏移量
????NSInteger?destinationGMTOffset?=?[destinationTimeZone?secondsFromGMTForDate:anyDate];
????//得到時間偏移量的差值
????NSTimeInterval?interval?=?destinationGMTOffset?-?sourceGMTOffset;
????//轉為現(xiàn)在時間
????NSDate*?destinationDateNow?=?[[NSDate?alloc]?initWithTimeInterval:interval?sinceDate:anyDate];
????return?destinationDateNow;
}
??????///?計算某一年某個月有多少天
-(int)howManyDaysInThisMonth:(int)year?month:(int)imonth?{
????
????if((imonth?==?1)||(imonth?==?3)||(imonth?==?5)||(imonth?==?7)||(imonth?==?8)||(imonth?==?10)||(imonth?==?12))
????????return?31;
????if((imonth?==?4)||(imonth?==?6)||(imonth?==?9)||(imonth?==?11))
????????return?30;
????if((year%4?==?1)||(year%4?==?2)||(year%4?==?3))
????{
????????return?28;
????}
????if(year%400?==?0)
????????return?29;
????if(year%100?==?0)
????????return?28;
????return?29;
};
???///根據(jù)日期獲取星期
-?(NSString*)weekdayStringFromDate:(NSDate*)inputDate?{
????
????NSArray?*weekdays?=?[NSArray?arrayWithobjects:?[NSNull?null]?@“周日“?@“周一“?@“周二“?@“周三“?@“周四“?@“周五“?@“周六“?nil];
????
????NSCalendar?*calendar?=?[[NSCalendar?alloc]?initWithCalendarIdentifier:NSGregorianCalendar];
????
????NSTimeZone?*timeZone?=?[[NSTimeZone?alloc]?initWithName:@“Asia/Shanghai“];
????
????[calendar?setTimeZone:?timeZone];
????
????NSCalendarUnit?calendarUnit?=?NSWeekdayCalendarUnit;
????
????NSDateComponents?*theComponents?=?[calendar?components:calendarUnit?fromDate:inputDate];
????
????return?[weekdays?objectAtIndex:theComponents.weekday];
????
}
@end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-07-31?09:32??liwei_calendar(鏃ュ巻)\
?????文件????????6148??2015-07-31?18:26??liwei_calendar(鏃ュ巻)\.DS_Store
?????目錄???????????0??2015-08-03?09:54??__MACOSX\
?????目錄???????????0??2015-08-03?09:54??__MACOSX\liwei_calendar(鏃ュ巻)\
?????文件?????????120??2015-07-31?18:26??__MACOSX\liwei_calendar(鏃ュ巻)\._.DS_Store
?????目錄???????????0??2015-08-03?09:49??liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\
?????文件????????2151??2015-07-30?17:17??liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\AppDelegate.swift
?????目錄???????????0??2015-08-03?09:54??__MACOSX\liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\
?????文件?????????171??2015-07-30?17:17??__MACOSX\liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\._AppDelegate.swift
?????目錄???????????0??2015-07-30?17:17??liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\ba
?????文件????????3716??2015-07-30?17:17??liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\ba
?????目錄???????????0??2015-08-03?09:54??__MACOSX\liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\ba
?????文件?????????171??2015-07-30?17:17??__MACOSX\liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\ba
?????文件????????1580??2015-07-30?17:17??liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\ba
?????文件?????????171??2015-07-30?17:17??__MACOSX\liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\ba
?????文件?????????488??2015-07-31?16:29??liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\ba
?????文件?????????171??2015-07-31?16:29??__MACOSX\liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\._ba
?????文件????????2524??2015-07-31?16:32??liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\ba
?????文件?????????171??2015-07-31?16:32??__MACOSX\liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\._ba
?????文件????????9047??2015-08-03?09:49??liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\CalendarVC.swift
?????文件?????????171??2015-08-03?09:49??__MACOSX\liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\._CalendarVC.swift
?????目錄???????????0??2015-07-31?14:50??liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\Images.xcassets\
?????目錄???????????0??2015-07-30?17:17??liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\Images.xcassets\AppIcon.appiconset\
?????文件?????????585??2015-07-30?17:17??liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\Images.xcassets\AppIcon.appiconset\Contents.json
?????目錄???????????0??2015-08-03?09:54??__MACOSX\liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\Images.xcassets\
?????目錄???????????0??2015-08-03?09:54??__MACOSX\liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\Images.xcassets\AppIcon.appiconset\
?????文件?????????171??2015-07-30?17:17??__MACOSX\liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\Images.xcassets\AppIcon.appiconset\._Contents.json
?????目錄???????????0??2015-07-31?14:50??liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\Images.xcassets\calendar_default_bg.imageset\
?????文件???????15686??2015-07-31?14:50??liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\Images.xcassets\calendar_default_bg.imageset\calendar_default_bg@2x.png
?????文件?????????319??2015-07-31?14:50??liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\Images.xcassets\calendar_default_bg.imageset\Contents.json
?????目錄???????????0??2015-07-31?14:50??liwei_calendar(鏃ュ巻)\liwei_calendar(鏃ュ巻)\Images.xcassets\calendar_item_bg.imageset\
............此處省略30個文件信息
評論
共有 條評論