2011-06-21 61 views
6

你能幫我解決這個問題嗎?如何獲取UI日曆?

我只需要在其中一個屏幕上放置一個簡單的日曆,並且我不知道如何獲取它,因爲此UI元素不在IB中。

我的客戶希望屏幕像下面的圖片一樣,沒有帶有iPhone上的日曆應用的UISegmentedControl(帶有列表,日期和月份)。

他只想看到一個日曆,當你點擊其中一個日子時,會出現另一個視圖(FYI:查看與從那天對應的網站加載的數據)。

http://craigl21.typepad.com/.a/6a00e008db59db8834010535e2d304970c-800wi

所以,最後我的問題是:

  1. 如何獲取日曆?
  2. 我有導航欄工作(點擊和另一個視圖加載)的'今天'右欄按鈕項目。我想知道我怎麼能爲日曆的日子放一個類似的功能,我想它們都是按鈕,我不知道如何訪問它們(因爲我對日曆元素一無所知)。
  3. 默認情況下,當您加載此日曆視圖時,必須以藍色選擇今天的日期,並且當您按任意天數時,將加載另一個視圖。如果最初選擇今天的日期,那麼當我加載日曆視圖時,具有今天細節的新視圖會立即加載? (怎麼可能避免這種行爲?)或者希望日曆等待我在今天的日期(或其他日期)點擊?

您的幫助將不勝感激。

回答

4

NSCalendar類僅用於日期計算,而蘋果不提供標準日曆元素作爲其UIKit庫的一部分。然而,看看這個github項目,有人發佈了一個包含自定義日曆UI的項目。

https://github.com/guicocoa/calendar

這是所有開源ofcourse,讓您可以根據您的需要

0

您正在尋找的日曆是NSGregorianCalendar。與NSDateComponents和NSDate一起使用,可以創建一個像鏈接中顯示的自定義日曆。

您需要一個具有NSDate屬性的tile的自定義對象,您可以在其中使用NSDateComponents獲取標籤日期。你也可以給代理分配一個方法,這樣當你的日期單元格對象被觸摸時,它會告訴代理被觸摸,然後你可以做你想做的事情...

0

除此之外@aporat暗示的日曆應用程序調整設計和功能,你應該檢查出Kal,這是一個非常全功能娛樂日曆應用的界面,並且是開源的,可編輯和可定製的。

這是有點瘋狂,沒有本機日曆用戶界面,但它是。

3

您可以使用https://github.com/devinross/tapkulibrary日曆爲你的應用程序 如果你想在日期選擇上添加一些事件,那麼你需要從你的應用程序導入事件到本機iPhone日曆?你應該使用EventKit。