0

何かをCGAffineTransformIdentityにリセットするときに、トランスフォームIDの特定の側面のみを使用する方法はありますか?

画像ビューをリセットする次のメソッドがあります。

- (void)resetImage
{
    [UIView beginAnimations:nil context:nil];
    [firstImageView setTransform:CGAffineTransformIdentity];
    [UIView commitAnimations];
}

しかし、私は今、画像を中央に配置するが、変換に関する他のすべて(スケール、回転)を残す新しいメソッドを作成したいと思います。

これは、resetImageメソッドのようにアニメーションブロックを使用できるようにするために簡単にできることですか?それとも、はるかに複雑なルートに行く必要がありますか?

前もって感謝します!

警告として、私はCGの経験がほとんどないので、気楽にやってください:)

4

1 に答える 1

0

アイデンティティ変換には側面がありません。あなたは「私が以前にしたことすべてを引き算する」と言っているのではありません(引き算からそれらのいくつかを除外できるように)。初期の非変換値にリセットします。

しかし、私は今、画像を中央に配置するが、変換に関する他のすべて(スケール、回転)を残す新しいメソッドを作成したいと思います。

私はあなたが「他のすべてを…除外する」という意味だと思います。

次に、縮尺や回転ではなく、平行移動を含む変換を行う必要があります。

于 2011-09-14T08:31:41.240 に答える