Tim*_*Tim 46
如果您将缩放变换应用于视图,则该变换将通过UIView上的transform属性可用(足够适当).根据CGAffineTransform文档,缩放变换将在变换矩阵中的坐标(1,1)和(2,2)处具有非零值; 因此,您可以通过以下方式获得x和y比例因子:
CGFloat xScale = view.transform.a;
CGFloat yScale = view.transform.d;
Run Code Online (Sandbox Code Playgroud)
根据此消息来源,使用此方法将为您提供缩放比例,而不考虑应用于变换的旋转或平移:
func scale(from transform: CGAffineTransform) -> Double {
return sqrt(Double(transform.a * transform.a + transform.c * transform.c));
}
Run Code Online (Sandbox Code Playgroud)
我知道我参加晚会很晚,但是在我的情况下,接受的答案无效。
| 归档时间: |
|
| 查看次数: |
13804 次 |
| 最近记录: |