Swift:UIButtons 网格的触觉效果

Posted

技术标签:

【中文标题】Swift:UIButtons 网格的触觉效果【英文标题】:Swift: Haptic effects for grid of UIButtons 【发布时间】:2020-08-24 19:06:32 【问题描述】:

我有一个 UIButton 网格,我想为以下方法调用触觉效果:

    当用户第一次将手指移到按钮上时 当用户抬起手指时(典型的点击,.touchUpInside 可以完美运行)

关于当用户第一次移过按钮时如何调用触觉效果有什么建议吗?

    button.addTarget(self, action: #selector(tap), for: .touchUpInside)
    button.addTarget(self, action: #selector(moveOver), for: .??)

func moveOver(sender:UIButton) -> Bool 
        let generator = UIImpactFeedbackGenerator(style: .heavy)
        generator.impactOccurred()
        return true

【问题讨论】:

【参考方案1】:

在这种情况下使用的正确 UIEventAction 是 touchDragInside

【讨论】:

以上是关于Swift:UIButtons 网格的触觉效果的主要内容,如果未能解决你的问题,请参考以下文章

WatchOS 6.0、Swift 5.0:无背景触觉

在不使用CollectionView的情况下在网格视图中列出UIButtons

巧用Drawable 实现Android UI 元素间距效果

巧用Drawable 实现Android UI 元素间距效果

Swift 2 - for 循环创建多个 UIButtons

UITableView 和 UIButtons 中的多个部分 swift