1

私のアプリでは、ユーザーが画像を選択してから、他の画像を選択してメイン画像の上に重ねることができます。次に、ジェスチャ認識機能を実装して、上部の画像をピンチ、パン、回転します。

たとえば、ユーザーは人物の画像を選択し、次にサングラスを選択して画像の上に重ね、ピンチ、パン、または回転して所定の位置に配置できます。

これはうまく機能しますが、オーバーレイされた画像が小さくなると、ユーザーがサイズ変更、パン、または回転するのが難しくなります。

上部のUIImageViewの隅にあるピンチ/回転ハンドラーによってこれを制御できる同様のアプリで見たいくつかの機能を実装しようとしています。私はこれを理解できないようです。現在実装しようとしているアプリのスクリーンショットを添付しました。どんな提案も役に立ちます。ありがとうございました。

ここに画像の説明を入力

4

3 に答える 3

0

これを行う最も簡単な方法は、ジェスチャ認識機能を小さな「回転」画像に追加することです。その後、その境界内でのみタッチを受け取ります。

別のオプションは、デリゲート メソッドを使用して、希望するフレームで手動でタッチを受信できるようにすることですが、これはあなたの場合には適していません。

  • 通常の回転ジェスチャ ( UIRotationGestureRecognizer) は、単純なこの「角をドラッグして回転させる」ジェスチャとは異なります。UIPanGestureRecognizer
  • あなたの「回転」画像は部分的に「サングラス」画像のフレームの外側にあるため、ジェスチャを親に追加する必要があり、これはより複雑になります
于 2013-07-20T06:57:02.437 に答える
0

最も簡単な方法は、隅の画像のフレーム サイズを画像サイズよりも大きく設定し、コンテンツを中央に配置することです。

例:

image size is 30x30 は、フレームサイズを 40x40 に設定し、画像をビューの中心に設定することを意味します。

iconImgView.contentMode = UIViewContentModeCenter;

それがあなたを助けることを願っています。

于 2013-07-20T06:22:20.517 に答える