2015-12-02 77 views
1

我正在爲一個Swift iOS應用程序構建一個頁面,我希望用戶能夠指定一個圖形的日期範圍。在我的圖表頂部,我希望用戶通過單擊一個按鈕來選擇一個日期範圍,這會使屏幕變灰,並在屏幕底部顯示一個選擇器視圖來選擇日期範圍。這是非常相似的myfitnesspal應用程序是怎麼做的(如下圖):添加一個輸入法到UIButton點擊事件iOS

正如你可以把它帶來了一個pickerview而灰化顯示屏幕的剩餘部分將看到當他們點擊日曆按鈕,只承認觸及pickerview。我基本上想要複製這種方法,當點擊一個按鈕時,我可以調出一個自定義選擇器。

我已經嘗試過使用UIActionSheet,但現在不推薦使用,並且我已經讀過不應該爲此類功能使用操作表。

回答

1

您可以設計這樣一個視圖控制器覺得─

  1. 它具有覆蓋整個屏幕,背景色爲黑色與一些阿爾法說0.3的背景視圖做到這一點。這一觀點將有助於阻止對背後觀點的任何接觸。基本上它會有這種半透明的背景效果。

  2. 將您的實際視圖(例如選取器視圖作爲其兄弟)添加到其他兄弟,如十字按鈕等。您可以使用十字按鈕啓動關閉視圖。

  3. 將此控制器作爲您需要此控制器的子視圖控制器呈現。