在点击事件iOS上为UIButton添加输入视图

时间:2015-12-02 14:47:27

标签: ios swift uibutton uipickerview

我正在为Swift iOS应用构建一个页面,我希望用户能够指定图形的日期范围。在我的图表的顶部,我希望用户通过单击一个按钮来选择日期范围,该按钮将使屏幕变灰并在屏幕底部显示一个选择器视图以选择日期范围。它与myfitnesspal应用程序的工作方式非常相似(下图):

正如您所看到的,当他们点击日历按钮时,它会显示一个选择器视图,同时显示屏幕的其余部分并且仅识别选择器视图的触摸。我基本上想复制这种方法,允许我在点击按钮时调出自定义选择器。

我尝试过使用UIActionSheet,但现在已经弃用,我已经读过不应该将操作表用于此类功能。

1 个答案:

答案 0 :(得分:1)

您可以通过设计一个视图控制器来实现这一点 -

  1. 它有一个背景视图,覆盖整个屏幕,背景颜色为黑色,有些字母表示0.3。此视图将阻止对其背后的观点的任何触摸。基本上它会有半透明的背景效果。

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

  3. 在您需要的控制器上将此控制器显示为子视图控制器。