0

イメージショット 1イメージショット 2

タップでズームインおよびズームアウトする必要があるpictureViewを操作しています。適切なズームインおよびズームアウトを検索しましたが、見つかりませんでした(UIViewで同じタスクを達成しようとしましたが、良くありません)。体が助けてくれるかどうか尋ねに来ましたか?

テーブルビューに4つの画像が2つ並んでいます。私が望むのは、ユーザーが画像をタップするとズームインし、もう一度タップするとズームアウトすることです。以下は、これまでに試したコードサンプルです

[UIView animateWithDuration:1.0f animations:^{
    img.frame = CGRectMake(0, 0, 300, 300);
    img.alpha = 1.0;
}];

しかし、ズームインする代わりにそれを使用しようとすると、4つの対角線の1つから変換されます:(この質問をできる限りクリアしたことを願っています.

よろしく

4

1 に答える 1

1
  1. UIImageViewセルに追加するそれぞれのタップジェスチャレコグナイザーを追加する必要があります。
  2. UIImageViewユーザーが画像をタップしたときに表示するには、非表示にする必要があります。タップで行う操作は次のとおりです。2.1非表示に画像を割り当てUIImageView、そのアルファを0.0に設定し、非表示にしないようにします。2.2非表示の画像ビューに適切なフレームを設定します。2.3次のような画像の表示をアニメーション化する
[UIView animateWithDuration:1.0f animations:^{
    img.frame = CGRectMake(0, 0, 300, 300);
    img.alpha = 1.0;
}];

2.4ユーザーがタップしたときに表示を閉じるために、非表示の画像ビューにタップジェスチャ認識機能を追加します。2.5ユーザーがタップしたときに逆アニメーションを作成します。たとえば、uiviewアニメーションブロックで表示された画像ビューのアルファを0.0に設定します。

あなたがそのようなことを学び、覚えていると仮定して、私は全体のコードを提供しませんでした。幸運を!

編集:非表示のuiimageviewをビューに追加することを忘れないでください。

于 2013-03-13T10:36:07.857 に答える