2015年10月25日日曜日

UIImageViewの上下左右反転

imgというUIImageViewをいじる場合、imgのtransformプロパティをアフィン変換のメソッドでいじってやればよろし。
以下の例は横軸の値をマイナスにすることで左右反転させている。
縦軸もマイナスにすれば上下左右に反転される。

img.transform = CGAffineTransformScale(img.transform, -1, 1)

なお、マイナスの数値は「現在表示されている状態を反転させる」という意味なので、反転前の状態に戻す時はもう一度マイナスの数値を与える。
プラスの数値を与えると正しい画像の向きに戻るというわけではない。
現在画像がどの向きで表示されているのかを、コードの中で把握しておく必要があるわけやね。

0 件のコメント:

コメントを投稿