0

私のアプリケーションでは、UIScrollViewのCustomScrollViewサブクラス(ここではUIViewを使用していません)があり、下部に10個の画像があり、下部の元の画像を削除せずにコピーを作成して、画像を下部からスクロールビューの任意の場所にドラッグします。touchEnd、touchMoved、touchBegan関数を使用する

4

1 に答える 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 に答える