更改Tapku日历上标记date的选定图像
嗨,我已经通过networking和许多博客但似乎没有关于如何改变tapku日历控件的标记date的形象的信息。我已经做了一些代码的研究,但无法完成的目标。
现在写,我能够改变date瓷砖的backgournd图像。但是当我这样做date的文字是没有任何想法?
我改变了该方法TKmonthView.m
文件上的图像
- (void) drawTileInRect:(CGRect)r day:(int)day mark:(BOOL)mark font:(UIFont*)f1 font2:(UIFont*)f2 method
请我需要一些帮助这里是我的代码
if(mark){ r.origin.y-=5; [[UIImage imageWithContentsOfFile:TKBUNDLE(@"TapkuLibrary.bundle/Images/calendar/Month Calendar Date Tile Gray.png")] drawInRect:r]; r.size.height = 10; r.origin.y += 18; [@"•" drawInRect: r withFont: f2 lineBreakMode: UILineBreakModeWordWrap alignment: UITextAlignmentCenter]; }
看起来像没有人想谈论它。但我想我已经来解决scheme。我的应用程序的运行代码看起来像这样。它只是需要一些testing,也select标记的date,我需要一些解决scheme。我会看看它,我的解决scheme如下
- (void) drawTileInRect:(CGRect)r day:(int)day mark:(BOOL)mark font:(UIFont*)f1 font2:(UIFont*)f2{ if (mark) { r.origin.y-=6.5; [[UIImage imageWithContentsOfFile:TKBUNDLE(@"TapkuLibrary.bundle/Images/calendar/Month Calendar Date Tile Gray.png")] drawInRect:r]; r.origin.y+=6.5; } NSString *str = [NSString stringWithFormat:@"%d",day]; r.size.height -= 2; [str drawInRect: r withFont: f1 lineBreakMode: UILineBreakModeWordWrap alignment: UITextAlignmentCenter]; if(mark){ r.origin.y-=6; // self.selectedImageView=[UIImage imageWithContentsOfFile:TKBUNDLE(@"TapkuLibrary.bundle/Images/calendar/Month Calendar Date Tile Gray.png")]; r.origin.y +=6; r.size.height = 10; r.origin.y += 18; [@"•" drawInRect: r withFont: f2 lineBreakMode: UILineBreakModeWordWrap alignment: UITextAlignmentCenter]; } }
图片可以在TapkuLibrary.bundle/Images/calendar/Month Calendar Today
中find,或者您可以将path指向您自己的图片之一。
self.selectedImageView.image = [UIImage imageWithContentsOfFile:TKBUNDLE(@"TapkuLibrary.bundle/Images/calendar/Month Calendar Today Selected Tile.png")];
//你可以使用你自己的图像
UIImage *tile = [UIImage imageWithContentsOfFile:TKBUNDLE(@"yourImage.png")];