[英]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.