当悬停在uiview上时,ios swift检测到

时间:2017-04-19 02:06:23

标签: ios swift uiview hover

我正在编写一个iOS Swift 2应用程序,并希望在父视图被一个人的手指“悬停”时显示一段时间的子视图。

例如,我有一个播放视频的UIView。当我在视频播放时将鼠标悬停在视图上时,我想暂时显示另一个包含其他内容的视图,例如暂停视频的按钮,显示视频总时间的标签等。但是,我我希望在特定的时间内淡出这些内容。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用UILongPressGestureRecognizer

let longPressRecognizer = UILongPressGestureRecognizer(target: self, action: "longPressed:")

self.view.addGestureRecognizer(longPressRecognizer)

在这里处理你的工作。

func longPressed(sender: UILongPressGestureRecognizer) {
   *Do you work here*
}

如果您需要特定的时间,可以使用minimumPressDuration

longPressRecognizer.minimumPressDuration = 1.0