簡體   English   中英

如何使用UIGestureRecognizers在UIScrollView內旋轉UIImageView相對於觸摸位置

[英]How to rotate a UIImageView inside a UIScrollView using UIGestureRecognizers, relative to the touch location

我正在尋找一個示例,該示例如何在UIScrollView內實現UIImageView的UIRotationGestureRecognizer,該旋轉相對於發生觸摸的位置而不是相對於UIImageView的原點進行旋轉。

在我發現的大多數示例中,ImageView圍繞其自身的中心點旋轉。 換句話說,如果將2個手指放在圖像的左上角,然后旋轉它們(以執行旋轉手勢),則UIImageView將圍繞其自身的原點旋轉。

我要尋找的行為將使UIImageView圍繞接觸點旋轉。

盡管有很多關於如何在ScrollView中為ImageView實現UIRotationGestureRecognizer的教程,但我還沒有找到任何描述如何執行相對於觸摸的旋轉的教程。

UIRotationGestureRecognizer返回旋轉角度。

基類UIGestureRecognizer具有一個方法

location(ofTouch:in:)和VAR numberOfTouches

在您的手勢識別器的valueChanged處理程序中,您應該能夠獲取這兩次觸摸,找到這兩個點的中點,並圍繞該點而不是視圖的中心進行旋轉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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