我将如何完成这段代码,因为我有错误。
-(IBAction)dropDownBtn:(id)sender {
dropDownBtn.transform = CGAffineTransformMakeRotation(720*M_PI/360);
if ([dropDownBtn.transform CGAffineTransformMakeRotation(720*M_PI/360)) {
dropDownBtn.transform = CGAffineTransformMakeRotation(520*M_PI/360);
}
}发布于 2013-10-25 15:10:00
有一个比较变换的函数:
CGAffineTransformEqualToTransform(transform1, transform2)发布于 2016-10-04 23:45:48
在Swift中,您使用等于运算符(==)
transform1 == transform2发布于 2014-10-27 22:41:41
如果你需要给定精度的相等测试(在单元测试中很有用),我使用这个函数:
BOOL CGAffineTransformEqualToTransformWithAccuracy (CGAffineTransform firstTransform, CGAffineTransform secondTransform, CGFloat epsilon) {
return (fabs(firstTransform.a - secondTransform.a) <= epsilon) &&
(fabs(firstTransform.b - secondTransform.b) <= epsilon) &&
(fabs(firstTransform.c - secondTransform.c) <= epsilon) &&
(fabs(firstTransform.d - secondTransform.d) <= epsilon) &&
(fabs(firstTransform.tx - secondTransform.tx) <= epsilon) &&
(fabs(firstTransform.ty - secondTransform.ty) <= epsilon);
}https://stackoverflow.com/questions/19583119
复制相似问题