Sketch Plugin Develop : Sketch有没有API解锁MSBitmapLayer的大小?

Sketch Plugin Develop : Is there an API for Sketch to unlock the size of MSBitmapLayer?

Sketh App 中的解锁尺寸按钮

我可以点击这个按钮来解锁Sketch App中图层的大小。 然后我可以更改图像的 width/height 比例。 但我想让我的 Sketch 插件来完成这项工作,而不是用我的手来点击按钮。 Sketch有没有API解锁MSBitmapLayer的尺寸?

我试过“[layer setIsLocked:false]”,但它与尺寸锁定无关。

非常感谢。

您要查找的特定函数是 setConstrainProportions()

这里给你举个例子,可能会帮助你理解

function toggleConstrainProportions(context) {
  var doc = context.document
  var selection = context.selection

  // Toggles the currently selected item(s) 'Constrain Proportions'setting

  for (var i = 0; i < [selection count]; i++) {
    var s = [selection objectAtIndex: i]
    s.frame().setConstrainProportions(!s.constrainProportions())
  }
}

希望这对您有所帮助:)