簡體   English   中英

通過拖動控制點調整曲線大小

[英]Resizing curve by dragging control points

我正在嘗試通過拖動其3個控制點之一來調整繪制的QuadCurve的大小,以使其適合曲線。 最好的方法是什么? 讓您知道我正在使用imageView進行繪圖。 不使用drawRect。

我知道我應該檢測觸摸是否在控制點上,這很容易,但是我不知道在touchMoved和touchEnded方法中要做什么。

幾件事:

  • 我不會為此使用圖像視圖。 這是drawRect:所要解決的問題。
  • 不要使用touchesMoved 在控制點上使用UIPanGestureRecognizer
  • 將控制點設置為子視圖,以便可以將手勢識別器附加到它們。
  • 為了正常工作,控制點通常需要具有相當大的命中區域(比視覺上更大)。 您可以通過使控制點視圖大於其繪制的視圖來輕松實現此目的(因此,如果將它們繪制為13點圓,則將其放置在23點視圖的中間)。

有關執行所有這些操作的代碼示例,請參見CurvyTextView.m 它沒有做最后一點(控制點視圖太小,無法在實際設備上正常使用)。 忽略所有文本繪圖代碼。 您只需要關心updateControlPointsaddControlPoint:color:initWithFrame:pan:drawPath

暫無
暫無

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

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