我正在编写一个iOS Swift 2应用程序,并希望在父视图被一个人的手指“悬停”时显示一段时间的子视图。
例如,我有一个播放视频的UIView。当我在视频播放时将鼠标悬停在视图上时,我想暂时显示另一个包含其他内容的视图,例如暂停视频的按钮,显示视频总时间的标签等。但是,我我希望在特定的时间内淡出这些内容。
有什么想法吗?
答案 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