2
我正在使用tapku庫在我的應用程序中顯示日曆。我已經完成了所有的日期計算,並根據我的需要正確標記了單元格,但是我想根據自己的選擇給單元格賦予不同的顏色。我已經完成了單一背景顏色的標記,但我想用三種顏色顯示。我怎麼能夠?在單一背景顏色的tapku圖庫中完成標記日期想要三種顏色目標C
我正在使用tapku庫在我的應用程序中顯示日曆。我已經完成了所有的日期計算,並根據我的需要正確標記了單元格,但是我想根據自己的選擇給單元格賦予不同的顏色。我已經完成了單一背景顏色的標記,但我想用三種顏色顯示。我怎麼能夠?在單一背景顏色的tapku圖庫中完成標記日期想要三種顏色目標C
看該方法:
顏色被設定爲[的UIColor grayColor]在drawRect:方法(下面一個在代碼)。你可以做的是檢查日期是否是你感興趣的日期,然後適當地改變顏色。我不確定你想如何區分你的日期 - 這是你的電話;在過去,我已經將標記參數的參數更改爲int類型,然後將顏色基於int的值。 mark參數來自marks數組,所以如果您傳入具有不同值的數組,然後在整個TKCalendarMonthView中更改方法參數,則應該沒問題。例如,可以說你想要:mark = 1 - >繪製紅色; mark = 2 - >繪製綠色;標記> 2 - >繪製藍色。
- (void) drawTileInRect:(CGRect)r day:(int)day mark:(**int**)mark font:(UIFont*)f1 font2:(UIFont*)f2
{
NSString *str = [NSString stringWithFormat:@"%d",day];
r.size.height -= 2;
[str drawInRect: r
withFont: f1
lineBreakMode: UILineBreakModeWordWrap
alignment: UITextAlignmentCenter];
if (mark) {
if (mark == 1)
[[UIColor redColor] set];
else if (mark == 2)
[[UIColor greenColor] set];
else if (mark > 2)
[[UIColor blueColor] set];
r.size.height = 10;
r.origin.y += 18;
[@"•" drawInRect: r
withFont: f2
lineBreakMode: UILineBreakModeWordWrap
alignment: UITextAlignmentCenter];
}
[[UIColor grayColor] set];
}
希望這回答你的問題。
你能告訴我如何使用和計算和不同的單元格顏色集在圖書館 – parag