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