アプリで Tapku カレンダー コントロールを使用しています。これまでのところ、私はそれを正しく使用することができました。カレンダーに日付を付けようとしたときに問題が発生しました。カレンダーにマークする必要がある次の日付があります。月は 3 月、日付は 26、27、28、30 です。
カレンダーは 2 月 26 日から 4 月 4 日まで表示を開始するので、そのうち 2 月 24 日から 2 月 28 日までが先月の日付です。カレンダー コントロール フレームの 3 月と同様です。カレンダー データを描画しようとすると、2 月の 26、27、28 の日付が最初に発生し、マークが付けられます。これは間違っています。3月の日付をマークしたい.
カレンダーコントロールの開始日を変更して3月上旬に設定しようとしたのですが、マークが表示されませんでした。
以下は私が使用しているコードです:
NSDate *date = startDate;
int r ;
int i =0;
if([sortedDatesArray count] > 0){ // check if array is not blank
while(YES){
// int dt = 9;
NSString *dtStr = [sortedDatesArray objectAtIndex:i];
r = [dtStr intValue];
TKDateInformation info = [date dateInformationWithTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
info.day++;
if(r + 1 == info.day){
[dataArray addObject:[NSNumber numberWithBool:YES]]; // stores bool for date value
if(i < [sortedDatesArray count] - 1)
i++;
}
else{
[dataArray addObject:[NSNumber numberWithBool:NO]];
}
date = [NSDate dateFromDateInformation:info timeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
if([date compare:end]==NSOrderedDescending) break;
}//while
}//if