簡體   English   中英

.AllowUserInteraction對UIImageView不起作用

[英].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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM