UIViewを反転させる
UIViewを反転させる方法です。
CGAffineTransformを使えば1行でいけます。
例のごとく対象となるUIViewを用意しましょう。
– (void)viewDidLoad {
[super viewDidLoad];
UIView *view = [UIView new];
view.frame = CGRectMake(0, 0, 200, 200);
view.backgroundColor = [UIColor redColor];
view.center = CGPoinMake(self.view.frame.size.width/2, self.view.frame.size.height/2);
[self.view addSubview:view];
UIImageView *imageView = [UIImageView new];
imageView.image = [UIImage imageNamed:@”apple”];
[view addSubview:imageView];
…
}
ふむ。
1.左右反転
x軸方向に-1倍拡大してあげるだけです。
view.transform = CGAffineTransformMakeScale(-1, 1);
2.上下反転
y軸方向に-1倍拡大してあげるだけです。
view.transform = CGAffineTransformMakeScale(1, -1);
3.上下左右反転
流れでわかると思いますが、x,y軸方向に-1倍拡大してあげるだけです。
view.transform = CGAffineTransformMakeScale(-1, -1);
簡単ですな。