gpt4 book ai didi

ios - 从远程位置加载 CGpath/UIBezierPath

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:45:53 24 4
gpt4 key购买 nike

是否有任何可行/合理的方法从远程 API 为 UIBezierPath 传递必要的路径信息?我有兴趣在运行时下载形状信息。这是我的意思的梦想代码示例:

CGPath path = [APIClient downloadPathInfoForObject:clock];
UIBezierPath *bPath = [UIBezierPath bezierPathWithCGPath:path];

您将如何从 API 发送路径信息,然后将其解压缩到 CGPath?

我可能最终会使用常规图像,但在整个应用程序中使用 CAShapeLayers 会很酷。有什么想法吗?

最佳答案

UIBezierPath支持NSCoding所以你应该能够用 NSKeyedArchiver 序列化它, 发送它并用 NSKeyedUnarchiver 反序列化它进入另一个UIBezierPath在另一个位置。

示例

// Get a base64 encoded archive of the path
UIBezierPath *path = UIBezierPath.path;
NSData *pathData = [NSKeyedArchiver archivedDataWithRootObject:path];
NSString *pathString = [pathData base64Encoding]; // Save it to the API

// ...... sometime in the future

NSString *pathString = [APIClient downloadPathForObject:clock]; // Get the string
NSData *pathData = [[NSData alloc] initWithBase64Encoding:pathString];
UIBezierPath *path = [NSKeyedUnarchiver pathData]; // Same path!

关于ios - 从远程位置加载 CGpath/UIBezierPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24810066/

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