By Hoshino

0

UIViewを反転させる

Categories : Objective-C

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);

簡単ですな。