0

フレーム内に UIView をドラッグします (0, 0, 320, 190)。UIView をオフセットでドラッグするにはどうすればよいですか。つまり、 UIView に触れると、UIView は指の下ではなく移動するはずです。

オフセットを使用すると、UIView はフレームの上に移動する必要があります。どうやってやるの ?

アイデアを教えてください。

4

1 に答える 1

0

最初におそらくパンジェスチャレコグナイザを使用して指の位置を取得し、指の位置である [gesture locationInView:parentView] とサブビューのフレーム位置の間の x 軸と y 軸の変化を計算します。この値にオフセットを追加します。

計算したばかりの x、y の変更で、UIView animateWithDuration を使用し、その中で CATransform3DTranslate を使用して変換を行います。次に、サブビューが(アニメーションで)指とオフセットの場所に移動します。

親ビュー内に保持するには、翻訳によってサブビューのフレームが親ビューの境界からはみ出ないようにし、親ビューをクリップして、サブビューの一部が親ビューの外に出ないようにします表示されます。

于 2012-09-14T19:16:39.767 に答える