簡體   English   中英

使用Sketch API獲取所選圖層的寬度

[英]Get width of selected layer with Sketch API

編寫我的第一個Sketch插件后,我試圖獲取所選圖層的寬度。

export default function(context) {
  const selectedLayers = context.selection;
  const selectedCount = selectedLayers.length;

  if (selectedCount === 0) {
    context.document.showMessage('Please select a circle shape layer');
  } else {
    selectedLayers.forEach(function (layer) {
      log(layer.frame.width);
    })
  }
}

日志顯示:

<MOUndefined: 0x6040000048f0>

文檔指出該層的框架是一個Rectangle ,並且Rectangle具有x,y,width和height屬性。 所以我不明白為什么我變得不確定。

我嘗試了log(layer.frame)我得到了:

<MOMethod: 0x60400263b420 : target=0x7f9dbf5b8ee0<MSShapeGroup: 0x7f9dbf5b8ee0> Oval (691540C6-7B18-4752-9BA6-A3A298754C9A), selector=frame>

所以我的目標是正確的。

嘗試

layer.frame().width()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM