在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本文将为你演示CGSize的使用
首先导入需要使用到的两个框架 1 import UIKit 2 import QuartzCore 定义一个尺寸对象,尺寸对象包含宽度和和高度两个参数。 let zeroSize = CGSize.zero 初始化另一个尺寸对象,并设置它的宽度为20,高度为10 let size = CGSize(width: 20, height: 10) 查看该尺寸对象的高度和宽度的数值 1 size.width 2 size.height 从输出的尺寸对象的字符描述可以看出, size.debugDescription 通过仿射变换,可以对尺寸对象进行变形。 let transform: CGAffineTransform = CGAffineTransform.identity 将仿射变换对象在水平和垂直方向上,各平移10点的距离 let moveTransform = transform.translatedBy(x: 10, y: 10) 然后给尺寸对象应用平移后的仿射变换。 let secondSize = size.applying(moveTransform) 接着将仿射变换对象在水平方向上放大两倍,垂直方向上保持不变 let rotateTransform = moveTransform.scaledBy(x: 2.0, y: 1.0) 然后给尺寸对象应用缩放后的仿射变换。 let thirdSize = size.applying(rotateTransform) 判断两个尺寸大小是否相同,由于第三个尺寸对象是经常缩放变形的, thirdSize.equalTo(size) 判断两个尺寸大小是否相同 thirdSize.equalTo(CGSize(width: 40, height: 10)) 尺寸对象和字符串也是可以相互转换的。通过系统提供的函数, let fifthSize = CGSizeFromString("{200,100}")
|
请发表评论