objective-c - 如何比较UIView的transform属性

【字号: 日期:2023-12-21浏览:34作者:雯心

问题描述

想判断现在旋转是否是M_PI_2,应该如何比较?

赋值的时候可以toolView.transform = CGAffineTransformMakeRotation(-M_PI_2);

但是如果这样判断就会报错。objective-c - 如何比较UIView的transform属性

问题解答

回答1:

UIView的transform类型是CGAffineTransform是一个struct。c语言是不允许直接对struct进行运算的,你要对比struct里的属性。

回答2:

CG_EXTERN bool CGAffineTransformEqualToTransform(CGAffineTransform t1, CGAffineTransform t2) CG_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0);用这个比较

回答3:

你明天给我买水果吃我就告诉你怎么计算仿射矩阵的旋转角和缩放

相关文章: