1

私はこのカレンダー コンポーネントを使用しようとしています。私の仕事は、今日の日付より前のすべての日付を視覚的および技術的に無効にすることです。ユーザーは月を切り替えることもできます。数年前の日付であっても、今日より前のすべての日付を無効にする必要があります。disabledDateTextColorこのカレンダーにdisabledDateBackgroundColorは型も定義されていますが、日付の計算方法は定義されていません。私はNSDateドキュメントを読んでいますが、システムメソッドを使用して直接それを行うことはできないようです(つまり、日付の前後の日付の配列を返すメソッドなど)。カレンダーを描画する前に、今日より前のすべての既存の日を追加NSArrayしてそれらを無効としてマークしているように見えますが、それは明らかにやり過ぎですよね?

4

1 に答える 1

2

私の以前のアプリケーションでは、この方法を使用しました

switch ([dateOne compare:dateTwo]) {
case NSOrderedAscending:
    // dateOne is earlier in time than dateTwo
    break;
case NSOrderedSame:
    // The dates are the same
    break;
case NSOrderedDescending:
    // dateOne is later in time than dateTwo
    break;
}

詳細については、以下のリンクのインスタンス メソッドを参照してください。

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDate/compare :

于 2013-08-01T11:28:45.253 に答える