我可能误解了 CGAffineTransform 的工作原理,但它似乎为帧的起源给出了奇怪的结果。
例如 :
print(attribute.frame)
attribute.transform = CGAffineTransform(scaleX: 0.68, y: 0.68)
print(attribute.frame)
给出结果:
(213.0、54.0、459.0、23.5)
(286.29948979591836, 57.75280612244898, 312.4010204081633, 15.994387755102032)
宽度和高度比例正确,但 x 和 y 原点的值增加了。