0

Layer と Page を操作するデモを書いています。

私のコードは次のようになります:

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

MSPage 用のSketch プラグイン API に機能があることがわかりましたaddLayer

私はSketch 3.2.2を実行しています

4

1 に答える 1

2

MSLayerGroup クラスを調べたところ、addLayer が MSLayer の配列を取る addLayers に置き換えられていることがわかりました。

次のコードを使用して、レイヤーをグループに追加します。

// 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 に答える