0

我正在编写一个使用图层和页面的演示。

我的代码如下所示:

layer = [MSLayer new]
[[doc currentPage] addLayer:layer] //<= addLayer is undefined

我在Sketch 插件 API 中看到 MSPage有这个addLayer功能。

我正在运行 Sketch 3.2.2

4

1 回答 1

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];
  }
}
于 2015-06-07T07:36:26.393 回答