ios - 想要按钮吞下所有的触摸

标签 ios swift

我正在尝试建立自己的下拉列表。我通过创建 UIButton 的子类创建了一个自定义 View 。第一次单击按钮时将显示列表。现在我希望下次当它单击该按钮和列表之外的任何地方时,应该通知此类。或者换句话说,我想让这个按钮吞下所有的触摸。 我怎样才能做到这一点?

最佳答案

使用 touchesBegan 方法。

例如:

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{

 UITouch *touch = [touches anyObject];

if([touch View] != yourbutton)
{

//do what u want to do
}
}

关于ios - 想要按钮吞下所有的触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36764018/

相关文章:

javascript - 即使在添加控制台插件后,console.log 在 iOS Phonegap App 中也不起作用

ios - UITableView setSeparatorInset 不能正常工作

ios - 核心数据与 NSFetchedResultsController : Updating Data After Changes

ios - UICollectionView 没有通过 cellForItemAt 正确更新所有单元格

ios - 使用 Parse.com 和 swift 在 tableView 中加载异步图像

ios - Swift - 导航、返回、自定义目的地

ios - 即使 if 语句不正确,Swift segue 也会运行

ios - PageViewController 之前和之后调用两次并且索引不计为真

ios - 如何在 iOS 的 sqlite 数据库中存储音频文件

ios - 大型纹理图集因内存压力而导致终止