2015-12-02 35 views
1

我正在为一个Swift iOS应用程序构建一个页面,我希望用户能够指定一个图形的日期范围。在我的图表顶部,我希望用户通过单击一个按钮来选择一个日期范围,这会使屏幕变灰,并在屏幕底部显示一个选择器视图来选择日期范围。这是非常相似的myfitnesspal应用程序是怎么做的(如下图):添加一个输入法到UIButton点击事件iOS

正如你可以把它带来了一个pickerview而灰化显示屏幕的剩余部分将看到当他们点击日历按钮,只承认触及pickerview。我基本上想要复制这种方法,当点击一个按钮时,我可以调出一个自定义选择器。

我已经尝试过使用UIActionSheet,但现在不推荐使用,并且我已经读过不应该为此类功能使用操作表。

回答

1

您可以设计这样一个视图控制器觉得─

  1. 它具有覆盖整个屏幕,背景色为黑色与一些阿尔法说0.3的背景视图做到这一点。这一观点将有助于阻止对背后观点的任何接触。基本上它会有这种半透明的背景效果。

  2. 将您的实际视图(例如选取器视图作为其兄弟)添加到其他兄弟,如十字按钮等。您可以使用十字按钮启动关闭视图。

  3. 将此控制器作为您需要此控制器的子视图控制器呈现。