MSPage addLayer未定义

时间:2015-05-16 00:42:45

标签: sketchapp

我正在编写一个使用Layer和Page的演示。

我的代码如下:

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

我在Sketch plugin API for MSPage中看到了addLayer函数。

我正在运行Sketch 3.2.2

1 个答案:

答案 0 :(得分: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];
  }
}