cd ~/appstars
~ / objective-c / uiview%e3%82%92%e5%8f%8d%e8%bb%a2%e3%81%95%e3%81%9b%e3%82%8b

UIViewを反転させる

2015 . 04 . 26 #objective-c by Hoshino

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

簡単ですな。