0

我爲我的ScrollView's縮放編寫了一個自定義的捏手勢識別器,並且我在視圖控制器中處理了一個方法中的捏動作。我可以將捏合手勢識別器傳遞給ScrollView以使其縮放嗎?

但在某些情況下,我想ScrollView的行爲,正是因爲它通常會表現(如果使用的是帶有滾動型標準的縮放手勢識別)。

有沒有辦法在這種情況下,我可以將我的自定義手勢識別器傳遞給ScrollView,它會使用該識別器來按比例縮放視圖?

我可以將手勢識別器傳遞給由捏合動作觸發的選擇器嗎?

回答

1

我沒有試過,但這裏有一個想法:

當你設置自己的gestureRecognizer,存儲了滾動的pinchGestureRecognizer在伊娃。然後,您應該可以動態交換您的gestureRecognizer和原始的。

0

從iOS 5開始,UIScrollView公開了pinchGestureRecognizer屬性,但這是隻讀的。爲了讓它使用你自己的,你必須繼承UIScrollView並覆蓋這個屬性,希望內部UIScrollView也使用這個屬性來獲取手勢識別器,當啓用縮放時添加。

然而,使用滾動視圖的手勢識別器會非常危險,特別是要修改它們的行爲。即使只是有一個不同的委託,也會觸發異常。所以請自行承擔風險。

相關問題