[英].AllowUserInteraction doesn't work for UIImageView
盡管將.allowUserInteraction作為選項包括在內,但將動畫應用於UIImageView可以防止在動畫期間進行交互。 該視圖似乎僅在動畫快結束時做出響應。 我花了無數小時來研究這個問題,但沒有成功。 其他帖子建議更改Alpha值,但這似乎僅適用於按鈕。 (UIImageView通過UIPanGestureRecognizer連接到@IBAction)。
@IBAction func panAction(recognizer: UIPanGestureRecognizer) {
let translation = recognizer.translationInView(self.view)
recognizer.view!.center = CGPoint(x: recognizer.view!.center.x + translation.x, y: recognizer.view!.center.y + translation.y)
recognizer.setTranslation(CGPointZero, inView: self.view)
if recognizer.state == UIGestureRecognizerState.Ended {
UIView.animateWithDuration(3, delay: 0, options: [UIViewAnimationOptions.CurveEaseOut, UIViewAnimationOptions.AllowUserInteraction], animations: {
recognizer.view?.center.y += 300
}, completion: nil)
}
}
ImageView不會影響用戶交互,您可以將其設置在可以按下/點擊的對象上(即Button,Cell,CollectionView)。
您必須將其設置為平移手勢/必須禁用平移手勢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.