【发布时间】:2019-12-23 13:44:18
【问题描述】:
假设您有一个 CALayer 子类作为视图层次结构的一部分,它是使用缩放和旋转变换创建的,其中角度和比例仅在运行时定义,即:
let layer = CALayer()
layer.frame = CGRect(x: 10, y: 10, width: 100, height: 100)
//where xx and yy are some precomputed values
layer.transform = CATransform3DConcat(CATransform3DMakeScale(xx, xx, 1),
CATransform3DMakeRotation(yy, 0, 0, 1))
let view = UIView() //your view hierarchy
view.addSublayer(layer)
稍后在程序中,我想将此图层旋转到特定角度。如何指定转换,以便
- A) 应用到图层的原始比例被保留
- B) 应用于图层的原始旋转被丢弃并重置为 新价值?
let angle = CGFloat.pi/3
layer.transform = ???
【问题讨论】:
标签: ios swift transform core-animation calayer