UIViewを反転させる

公開: 2015-04-26 14:52
更新: 2016-04-29 06:03

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];
        ...
}
UIViewを反転させる

ふむ。



1.左右反転

x軸方向に-1倍拡大してあげるだけです。

view.transform = CGAffineTransformMakeScale(-1, 1);
UIViewを反転させる


2.上下反転

y軸方向に-1倍拡大してあげるだけです。

view.transform = CGAffineTransformMakeScale(1, -1);
UIViewを反転させる


3.上下左右反転

流れでわかると思いますが、x,y軸方向に-1倍拡大してあげるだけです。

view.transform = CGAffineTransformMakeScale(-1, -1);
UIViewを反転させる

簡単ですな。



この記事をシェア
この記事にコメントする
書き込む
あっきぃ(@appstars_aki)
Web、iOSなフリーランサーです。好きなものはお寿司です。でもお寿司は高いので普段は雑草とか拾ったドングリを食べています。お仕事や意味もなく毎月お小遣いをくれる人を探してます。

お仕事の依頼や自分で作ったアプリのレビューを希望しちゃう方はaki@appstars.jpまでご連絡ください。