2012-04-29 5 views
0

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

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

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

+2

あなたは何を試しましたか? –

+0

touchesmoved:私はそれを上書きし、タッチポイントを中心に設定します – user1305194

+1

今、それは何ですか? –

答えて

0

あなたの指がどこにあるかをピックアップして、指の位置である[ジェスチャlocationInView:parentView]とサブビューのフレーム位置の間のx軸とy軸の変化を計算するためのパンジェスチャ認識器を最初に使用します。この値にオフセットを追加します。

あなたが計算したx、yの変更は、UIView animateWithDurationを使用し、CATransform3DTranslateを使用して変換を行います。サブビューはあなたの指+オフセットのどこに(アニメーションで)移動します。

親ビュー内に保持するには、変換によってサブビューのフレームが親ビューの境界から外れないようにして、親ビューをクリップしてサブビューのどの部分もあなたの外に出るようにします親ビューは表示されません。

関連する問題