为点击事件 iOS 添加一个 inputview 到 UIButton

Posted

技术标签:

【中文标题】为点击事件 iOS 添加一个 inputview 到 UIButton【英文标题】:Add an inputview to UIButton for on click event iOS 【发布时间】:2015-12-02 14:47:26 【问题描述】:

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

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

我曾尝试使用 UIActionSheet,但它现在已被弃用,而且我读到不应将操作表用于此类功能。

【问题讨论】:

【参考方案1】:

您可以通过设计这样的视图控制器来做到这一点-

    它有一个背景视图,覆盖整个屏幕,背景颜色为黑色,alpha 为 0.3。此视图将用于阻止对其背后视图的任何接触。基本上它会有半透明的背景效果。

    将您的实际视图(例如选择器视图)作为它的同级,添加其他同级(如十字按钮等)。您可以使用十字按钮启动视图的关闭。

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

【讨论】:

以上是关于为点击事件 iOS 添加一个 inputview 到 UIButton的主要内容,如果未能解决你的问题,请参考以下文章

iOS:自定义 UITextField 的 inputView 大小

如何在UILable上添加点击事件

iOS 移动view的点击事件

带有搜索栏的 UITableView 作为 inputView

ios 的按钮怎么添加点击事件

iOS IM开发建议添加一个自定义键盘