2017-03-15 52 views
0

我正在嘗試製作一個功能,用戶在按住手指的同時,圖像會一直增長,直到出現轉換時爲止。我知道如何讓圖像增長,但不知道如何讓用戶在按住時纔會增長。UILongPressGestureRecognizer-如何在按住的同時增加大小

有誰知道如何使這發生?是否需要LongPressRecognizer?

對不起,沒有代碼,但我只是想弄清楚如何做到這一點。非常感謝您的幫助!

乾杯, 西奧

+1

是的,你可以使用LongPressRecognizer這項任務。 –

回答

2

你可以做這樣的:

@IBOutlet weak var myImageView: UIImageView! 

var startAnimation = false 
func handleTap(gestureRecognizer:UIGestureRecognizer) { 

     startAnimation = true 
     UIView.animate(withDuration: 0.5, animations: { 
      self.myImageView.frame = CGRect(x: 0, y: 0, width: 100, height: 100) 
      self.view.layoutIfNeeded() 
     }) { (finished) in 
      self.startAnimation = false 
     } 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 

    let gesture = UILongPressGestureRecognizer(target: self, action: #selector(handleTap(gestureRecognizer:))) 

    myImageView.isUserInteractionEnabled = true 
    myImageView.addGestureRecognizer(gesture) 

} 
+0

非常感謝!這看起來非常適合iOS應用程序,但我試圖在操場上以編程方式執行此操作。我可以轉換viewdidload和類似的東西,但你會如何創建一個按鈕的圖像,然後讓它執行代碼?如果這太難問了,告訴我,我會自己搜索。我會給你的複選標記沒有問題 –

+0

我在我的遊樂場實施了代碼,它的工作原理......有點。長按將其擴大,但如果我放開,它不會退縮。這就是我所要求的。你知道如何做到這一點? –

+0

我真的不明白你爲什麼使用操場。然而..請使用谷歌你的問題。這個問題並不罕見。 gestureRecognizer有一個狀態:gestureRecognizer.state也許會幫助你。 – kuzdu