通过transform属性改变图片的位置大小等信息

Posted 思微随想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过transform属性改变图片的位置大小等信息相关的知识,希望对你有一定的参考价值。

对UIImageView的位置大小方向的改变可以通过改变其transform属性值实现。

位置改变:

var transform = CGAffineTransformMakeTranslation(50, 50)

imgScenery.transform = transform

缩放:

let transform = CGAffineTransformMakeScale(2, 2)  //高宽各缩放两倍

imgScenery.transform = transform

旋转:

let transform = CGAffineTransformMakeRotation(CGFloat(10.0 / 180.0 * M_PI))

imgScenery.transform = transform

旋转参数传的是弧度,公式如下:

弧度 = 角度 / 180 * M_PI

角度= 弧度 / M_PI * 180

 

如有多个变形属性结合使用,那么可以调用对应另外一组变形方法:

var transform = CGAffineTransformMakeTranslation(20, 20)

transform = CGAffineTransformRotate(transform, CGFloat(10.0 / 180.0 * M_PI)) //将变形属性做为参数传入

transform = CGAffineTransformScale(transform, 1.2, 1.2)

imgScenery.transform = transform

 

变形前:

变形后:

 

以上是关于通过transform属性改变图片的位置大小等信息的主要内容,如果未能解决你的问题,请参考以下文章

transform布局不会脱离文档流

如何用css使一个用绝对定位的图片定位在网页一个具体位置,不随网页大小等改变位置!

jQuery如何获取transform缩放后的宽高坐标位置?

c# 用XML保存控件的位置、大小等信息,XML格式如下,求写XML文件的函数,要具体代码

css3变形转换

CSS定位图片位置问题?? 图片到底如何定位,我的图片位置随着网页窗口的大小改变位置