有没有一种简单的方法可以告诉 CGAffineTransform 不要缩放缩放 View 的 subview 的帧? view.autoResizeMask = false 在这种情况下似乎不起作用。唯一有点“工作”的是反转 subview 的转换,例如
for subview in view.subviews {
(subview as! UIView).transform = CGAffineTransformInvert(view.transform)
}
但是,这需要比计算时间长 10 倍的时间,而且不够灵活。有人知道任何其他更有效的方法来缩放帧的起源,但没有它们的边界吗?
最佳答案
据我了解,这就是转换的工作原理。听起来您可能会更好地使用不缩放 super View 的设计,尽管您缩放 subview 的解决方案非常聪明。 :)
您至少可以始终缓存反转变换以节省一些计算:
let inverse = CGAffineTransformInvert( view.transform )
for subview in view.subviews {
(subview as! UIView).transform = inverse
}
关于ios - CGAffineTransform 缩放 subview 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30687705/