私のアプリケーションでは、UIScrollViewのCustomScrollViewサブクラス(ここではUIViewを使用していません)があり、下部に10個の画像があり、下部の元の画像を削除せずにコピーを作成して、画像を下部からスクロールビューの任意の場所にドラッグします。touchEnd、touchMoved、touchBegan関数を使用する
1 に答える
0
touch begin メソッドでは、タッチ ポイントを取得しimageView
、どこでタッチを開始するかを取得できます。画像ビューの移動を表示したい場合は、次のようにします。
- 連絡を取り始めて、
UIImageView
オブジェクトを取得します 同じプロパティを持つ新しい
UIImageView
オブジェクトを作成します。UIImageView *newImageView = [[UIImageView alloc] initWithFrame:myCurrentImageView.frame]; newImageView.image = myCurrentImageView.image; //other properties if needed [myscrlview addSubView:newImageView];
これにより、以前の画像ビューと同じ場所にスクロール ビューに画像が追加されます。
タッチムーブでは、タッチポイントを取得します
UIImageView
オブジェクトのいずれかを設定してみましょうnewImageView.center = touchPoint;
これにより、画像が動いていることがわかります
同じように、中心をタッチ終了位置に
thouchEnd
設定します。newImageView
UIScrollView
中心がx = 0、y = 0に設定されている場合、新しい画像を移動するときに、コンテンツサイズなどのプロパティを設定することを確認してください.
これにより、前の画像がスクロール ビューのまま保持され、移動中に新しいその画像のコピーが作成されます。
これがあなたが探しているものであることを願っています。そうでない場合はお知らせください。
注: xcodeではなくここに入力したため、コードにエラーがある可能性がありますが、何をすべきか理解できます
于 2012-05-17T12:37:49.690 に答える