CGAffineTransform

参考:

iOS形变之CGAffineTransform

iOS 仿射变换CGAffineTransform详解

如果想要变化顺滑一点,可以加个动画。比如:

- (void)clickSelectBtn:(UIButton *)btn{
    btn.selected = !btn.selected;
    if (btn.selected == YES) {
               
        // 改变箭头
        [UIView animateWithDuration:0.5 animations:^{
            btn.imageView.transform = CGAffineTransformRotate(btn.imageView.transform, M_PI);
        }];

    } else {
        
        [UIView animateWithDuration:0.5 animations:^{
           btn.imageView.transform = CGAffineTransformRotate(btn.imageView.transform, -M_PI);
        }];

    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容