2013-03-18 60 views
1

由於UIPickerView無法自定義爲我想要的級別(不需要隱藏特定的子視圖就冒險),我需要自己選擇一個時間。如何製作我自己的UIPickerView?

我想我可以用兩個UITableViews做到這一點,但我不確定如何做兩件事情:

1)如何確定哪些細胞是在視圖的中間(即,一個做用戶選擇)?

2)一旦用戶停止滾動,我該如何使表格對齊離視圖中間最近的單元格?

感謝您的幫助。

+0

UIDatePicker是沒有選擇的? – 2013-03-18 18:13:51

+0

不,您不能自定義日期選擇器,除了添加疊加層或進入並逐個編輯子視圖。即使如此,你也無法改變標籤字體。 – bmueller 2013-03-18 18:48:22

回答

2

你爲什麼說UIPickerView無法自定義?它有一堆製成允許大量的定製的委託方法,如視圖行,高度排等等等等。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIPickerViewDelegate_Protocol/Reference/UIPickerViewDelegate.html

在你的ViewController實現委託和定製你想要的。

+0

我的錯誤 - 我知道UIDatePicker無法自定義,所以我認爲它與UIPickerView相同。但是,您可以擺脫Picker View的框架嗎?我在我的應用程序中尋找簡約主義的外觀。 – bmueller 2013-03-18 18:39:23

+0

我從來沒有這樣做過,我不認爲有一個簡單的方法來刪除框架,因爲沒有委託方法。您可能需要從UIPickerView繼承並覆蓋layoutSubviews方法,檢查默認情況下存在的圖層並將其刪除。但不知道這最終能否正常工作。 – Pauls 2013-03-18 18:47:34

0

你只是想選擇一個時間?然後使用UIDatePicker。它是時間/日期的選擇器視圖。

+0

你絕對不能自定義UIDatePicker。 – bmueller 2013-03-18 18:38:56

0

免費的Sensible TableView框架有一個基於UITableView的日期選擇器,您可以直接使用它。應該爲您節省大量時間,因爲它可以處理所有滾動和表格視圖大小調整。希望這可以幫助。

相關問題