我正在编写一个使用图层和页面的演示。
我的代码如下所示:
layer = [MSLayer new]
[[doc currentPage] addLayer:layer] //<= addLayer is undefined
我在Sketch 插件 API 中看到 MSPage有这个addLayer
功能。
我正在运行 Sketch 3.2.2
我正在编写一个使用图层和页面的演示。
我的代码如下所示:
layer = [MSLayer new]
[[doc currentPage] addLayer:layer] //<= addLayer is undefined
我在Sketch 插件 API 中看到 MSPage有这个addLayer
功能。
我正在运行 Sketch 3.2.2
我检查了 MSLayerGroup 类,发现 addLayer 被 addLayers 替换,它接受一个 MSLayer 数组。
现在我使用以下代码将图层添加到组中:
// In Sketch 3.3.2 (or earlier), addLayer is replaced by addLayers.
var addLayerToGroup = function(group, layer) {
if (group.addLayer == undefined) {
[group addLayers:[NSArray arrayWithObjects:layer]];
} else {
[group addLayer:layer];
}
}