1
我编写的是iOS Swift 2应用程序,并且希望在父视图用手指“徘徊”时显示一段时间的子视图。当鼠标悬停在uiview上时,ios快速检测到
例如,我有一个播放视频的UIView。当我在视频播放时将鼠标悬停在视图上时,我想临时显示包含其他内容的另一个视图,例如暂停视频的按钮,显示视频总时间的标签等。但是,我希望在特定时间内淡出此内容。
任何想法?
我编写的是iOS Swift 2应用程序,并且希望在父视图用手指“徘徊”时显示一段时间的子视图。当鼠标悬停在uiview上时,ios快速检测到
例如,我有一个播放视频的UIView。当我在视频播放时将鼠标悬停在视图上时,我想临时显示包含其他内容的另一个视图,例如暂停视频的按钮,显示视频总时间的标签等。但是,我希望在特定时间内淡出此内容。
任何想法?
您可以使用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
你只需要在观点基本上是感动,知情权? –
想到的最直接的解决方案是使用一个自定义的'UIView'子类,其'isUserInteractionEnabled'设置为'true'并实现'touchesBegan(...','touchesEnded(...'等) –
FYI - Swift 2的支持将在不久的将来被删除,你应该更新Swift 3,然后你有更多的代码进行转换,越早执行,你的效果就越好 – rmaddy