ios学习笔记之CKCalendar汉化
最近公司做的项目需要使用日期选择器,但是ios自带的感觉使用不是很方便,而且太普通了点。所以在网上搜了些日期选择器,发现一款叫做CKcalendar的开源项目挺不错的。项目下载地址https://github.com/jaykz52/CKCalendar。运行工程,显示效果如下http://dl.iteye.com/upload/attachment/0073/7820/6a1c1e2c-6be4-3480-8898-b5e8d6e27121.png
但是在使用之后发现这个开源的项目根本就没有提供接口让我们将里面的英文改成中文使用。好吧,我自己汉化http://www.agoit.com/images/smiles/icon_cry.gif ,代码我来了http://www.agoit.com/images/smiles/icon_cry.gif 。
之后发现是用dayOfWeekLabel这个变量来显示星期。故只要在为其赋值之前将其汉化即可。
for (NSString *day in ) { UILabel *dayOfWeekLabel = [ initWithFrame:CGRectZero]; dayOfWeekLabel.text = [ uppercaseString];//拦击过滤 dayOfWeekLabel.textAlignment = UITextAlignmentCenter; dayOfWeekLabel.backgroundColor = ; dayOfWeekLabel.shadowColor = ; dayOfWeekLabel.shadowOffset = CGSizeMake(0, 1); ; ; }
汉化方法:
#pragma - mark自定义方法 用于汉化日历的星期- (NSString *) weekToChinese:(NSString *) enWeek { if (!( > 0)) { return nil; } NSString *upperWeek = ; NSString *chWeek = nil; if () { chWeek = @"周一"; } else if() { chWeek = @"周二"; } else if() { chWeek = @"周三"; } else if() { chWeek = @"周四"; } else if() { chWeek = @"周五"; } else if() { chWeek = @"周六"; } else if() { chWeek = @"周日"; } return chWeek;}
月份的汉化同样的道理,找到相应的标签,然后对其过滤。代码如下:
- (void)setMonthShowing:(NSDate *)aMonthShowing { _monthShowing = ; self.titleLabel.text = ];//过滤汉化 ;}
过滤方法:
#pragma - mark自定义方法 用于汉化日历的月份- (NSString *) monthToChinese:(NSString *) enMonth { if (!( > 0)) { return nil; } NSMutableString *chMonth = [ init]; NSArray *arr = ; NSString *arrMonth = ; NSString *arrYear = ; if () { ; } else if() { ; } else if() { ; } else if() { ; } else if() { ; } else if() { ; } else if() { ; } else if() { ; } else if() { ; } else if() { ; } else if() { ; } else if() { ; } ; return chMonth;}
汉化后的运行效果如下:
http://dl.iteye.com/upload/attachment/0073/7845/2997e8f5-1030-3f6e-9bc3-26b6f1451240.png
最后附上整个工程的代码:
转载请说明出处http://ff20081528.iteye.com/blog/1678018
页:
[1]