gpt4 book ai didi

javascript - 草图插件: How to programmatically make a layer exportable?

转载 作者:行者123 更新时间:2023-11-27 23:35:31 25 4
gpt4 key购买 nike

所以,在 Sketch ,您可以将图层/组标记为可导出。

enter image description here

然后图层/组可以导出为.png/.svg/.pdf等。我最近试图制作一个Sketch插件,我需要将图层/组标记为可从代码导出。代码中的层使用 MSLayer 表示,组是 MSLayerGroup。 sketch文档还不够成熟,所以我用了ClassDump提取应用程序中已使用的所有 header 。我一直在寻找一种似乎可以完成我的工作的方法,但已经好几天了,我仍然不走运。有人可以在这方面帮助我吗?

最佳答案

Sketch 支持切片和导出为图像。您可以使用 - (void)saveArtboardOrSlice:(id)arg1 toFile:(id)arg2; MSDocument 的方法。

这几乎就是如何做到这一点。

var loopLayerChildren = [[layerToExport children] objectEnumerator],
rect = [MSSliceTrimming trimmedRectForSlice:layer],
useSliceLayer = false,
exportFilePath,
slice;

// Check for MSSliceLayer and overwrite the rect if present
while (layerChild = [loopLayerChildren nextObject]) {
if ([layerChild class] == 'MSSliceLayer') {
rect = [MSSliceTrimming trimmedRectForSlice:layerChild];
useSliceLayer = true;
}
}

slice = [MSExportRequest requestWithRect:rect scale:1];

if (!useSliceLayer) {
slice.shouldTrim = true;
}

// export to image file
[(this.document) saveArtboardOrSlice: slice toFile:exportFilePath];

引用@GeertWill的sketch-to-xcode-assets-catalog plugin .

关于javascript - 草图插件: How to programmatically make a layer exportable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34163155/

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