2011-09-06 35 views
2

我正在使用tapku庫在我的應用程序中顯示日曆。我已經完成了所有的日期計算,並根據我的需要正確標記了單元格,但是我想根據自己的選擇給單元格賦予不同的顏色。我已經完成了單一背景顏色的標記,但我想用三種顏色顯示。我怎麼能夠?在單一背景顏色的tapku圖庫中完成標記日期想要三種顏色目標C

+0

你能告訴我如何使用和計算和不同的單元格顏色集在圖書館 – parag

回答

1

看該方法:

顏色被設定爲[的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]; 

} 

希望這回答你的問題。