2017-04-19 57 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 
相關問題