hihi,勇敢的小伙伴们儿们大家好~
因为我需要绘制文本在某个矩形上,而且需要跟矩形保持角度一致,就研究了一下CGAffineTransform,由于昨天晚上这篇博客写的实在是有点晚了,所以急急忙忙复制到自己博客里,没有整理和消化,对你们有点不负责任,请谅解!但是我在别的地方亲测有效的哦,我看了很多博客,这篇可以说是非常详细的一篇博文了,条理非常清晰,没有Demo给大家展示效果,大家可以自己写个Demo感受一下,也非常推荐大家移步原文地址~
CGAffineTransform介绍
概述
CGAffineTransform是一个用于处理形变的类,其可以改变控件的平移、缩放、旋转等,其坐标系统采用的是二维坐标系,即向右为x轴正方向,向下为y轴正方向
在UIView中有一个transform属性便是专门用来控制形变的,其使用方法如下
样例素材
在介绍UIView形变的过程中,我们会使用一个UIImageView图片为例,对各动画效果进行演示
@property (nonatomic, strong) UIImageView *demoImageView;
- (void)viewDidLoad
{
[super viewDidLoad];
self.demoImageView = [[UIImageView alloc] initWithFrame:CGRectMake(20, 20, [[UIScreen mainScreen] bounds].size.width-40, [[UIScreen mainScreen] bounds].size.height-40)];
self.demoImageView.image = [UIImage imageNamed:@"demo"];
[self.view addSubview:self.demoImageView];
}
方法介绍
- CGAffineTransformMakeTranslation实现以初始位置为基准,在x轴方向上平移x单位,在y轴方向上平移y单位
// 格式
CGAffineTransformMakeTranslation(CGFloat tx, CGFloat ty)
// 样例
self.demoImageView.transform = CGAffineTran