gpt4 book ai didi

cocoa - 将 CATransform3D 转换为 NSString

转载 作者:行者123 更新时间:2023-12-03 16:17:50 27 4
gpt4 key购买 nike

我希望能够对 CATransform3D 执行类似于 NSStringFromCGAffineTransform 的操作。是否有任何内置函数可以实现此目的?或者使用现有 API 的方法?

例如:

[[layer valueForKey:@"transform"] description]

几乎做到了,但将转换值输出为十六进制。

最佳答案

CATransform3DCGFloat 的结构s,名为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];
}

关于cocoa - 将 CATransform3D 转换为 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29112350/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com