2017-04-19 53 views
1

我编写的是iOS Swift 2应用程序,并且希望在父视图用手指“徘徊”时显示一段时间的子视图。当鼠标悬停在uiview上时,ios快速检测到

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

任何想法?

+0

你只需要在观点基本上是感动,知情权? –

+1

想到的最直接的解决方案是使用一个自定义的'UIView'子类,其'isUserInteractionEnabled'设置为'true'并实现'touchesBegan(...','touchesEnded(...'等) –

+1

FYI - Swift 2的支持将在不久的将来被删除,你应该更新Swift 3,然后你有更多的代码进行转换,越早执行,你的效果就越好 – rmaddy

回答

1

您可以使用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 
相关问题