iOS 形变之CGAffineTransform

本文深入介绍了CGAffineTransform在iOS开发中的应用,包括形变、平移、旋转和缩放的实现方法。通过CGAffineTransformMakeTranslation、CGAffineTransformMakeScale和CGAffineTransformMakeRotation等方法,详细解析了形变原理及其在UIView中的使用。文章还探讨了仿射变换矩阵和齐次坐标的概念,帮助开发者更好地理解和控制视图的变形效果。
摘要由CSDN通过智能技术生成


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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值