我正在编写一个使用Layer和Page的演示。
我的代码如下:
layer = [MSLayer new]
[[doc currentPage] addLayer:layer] //<= addLayer is undefined
我在Sketch plugin API for MSPage中看到了addLayer
函数。
我正在运行Sketch 3.2.2
答案 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];
}
}