2013-08-01 74 views
1

我想要使用calendar component,我的任務是在今天的日期之前在視覺上和技術上禁用所有日期。用戶也可以在幾個月之間切換,並且我需要在今天之前禁用所有日期,即使它是幾年前的日期。 disabledDateTextColordisabledDateBackgroundColor類型也定義爲這個日曆但沒有日期計算方法。我正在閱讀NSDate文檔,看起來像我不能直接做,使用系統方法(我的意思是什麼返回日期之前或之後的日期數組或類似的東西)。看起來像是在今天之前將所有現有日期添加到NSArray並在繪製日曆之前將它們標記爲禁用是明顯的矯枉過正,不是嗎?NSDate。抓取今天之前的所有日期

回答

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

+0

感謝您的關注,普拉卡什!主要問題是:我是否需要使用數組,填充每月的所有日期並將它們標記爲需要迭代數組,或確實存在一個更通用的決定來解決此問題? – Alex

+1

數組和for循環是要走的路:]在該開關中,您將數組objectAtIndex的值以及今天的日期並且多數民衆贊成在它 –

相關問題