我正在嘗試製作一個功能,用戶在按住手指的同時,圖像會一直增長,直到出現轉換時爲止。我知道如何讓圖像增長,但不知道如何讓用戶在按住時纔會增長。UILongPressGestureRecognizer-如何在按住的同時增加大小
有誰知道如何使這發生?是否需要LongPressRecognizer?
對不起,沒有代碼,但我只是想弄清楚如何做到這一點。非常感謝您的幫助!
乾杯, 西奧
我正在嘗試製作一個功能,用戶在按住手指的同時,圖像會一直增長,直到出現轉換時爲止。我知道如何讓圖像增長,但不知道如何讓用戶在按住時纔會增長。UILongPressGestureRecognizer-如何在按住的同時增加大小
有誰知道如何使這發生?是否需要LongPressRecognizer?
對不起,沒有代碼,但我只是想弄清楚如何做到這一點。非常感謝您的幫助!
乾杯, 西奧
你可以做這樣的:
@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)
}
非常感謝!這看起來非常適合iOS應用程序,但我試圖在操場上以編程方式執行此操作。我可以轉換viewdidload和類似的東西,但你會如何創建一個按鈕的圖像,然後讓它執行代碼?如果這太難問了,告訴我,我會自己搜索。我會給你的複選標記沒有問題 –
我在我的遊樂場實施了代碼,它的工作原理......有點。長按將其擴大,但如果我放開,它不會退縮。這就是我所要求的。你知道如何做到這一點? –
我真的不明白你爲什麼使用操場。然而..請使用谷歌你的問題。這個問題並不罕見。 gestureRecognizer有一個狀態:gestureRecognizer.state也許會幫助你。 – kuzdu
是的,你可以使用LongPressRecognizer這項任務。 –