我希望能够为CATransform3D做一些类似于CATransform3D的事情。有内置的功能吗?或者使用现有API的方式?
例如:
[[layer valueForKey:@"transform"] description]几乎做到了,但输出转换值为十六进制。
发布于 2016-01-19 14:14:14
CATransform3D是CGFloat的一个结构,名为m11, m12, m13, ... (右键单击Xcode中的CATransform3D并单击“跳转到定义”)。知道了这一点,您可以创建一个将以类似于其他NSStringFromX()函数的方式运行的函数。
NSString *NSStringFromCATransform3D(CATransform3D transform) {
return [NSString stringWithFormat:@"[%f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f]",
transform.m11, transform.m12, transform.m13, transform.m14,
transform.m21, transform.m22, transform.m23, transform.m24,
transform.m31, transform.m32, transform.m33, transform.m34,
transform.m41, transform.m42, transform.m43, transform.m44];
}https://stackoverflow.com/questions/29112350
复制相似问题