Plugins Sketch插件开发:是否有Sketch API来解锁MSBitmapLayer的大小?

Plugins Sketch插件开发:是否有Sketch API来解锁MSBitmapLayer的大小?,plugins,sketch-3,sketchapp,cocoascript,Plugins,Sketch 3,Sketchapp,Cocoascript,Sketh应用程序中的解锁大小按钮 我可以单击此按钮在Sketch应用程序中解锁图层的大小。 然后我可以改变图像的宽高比。 但是我想让我的草图插件来完成这项工作,而不是用我的手来点击按钮。 是否有用于Sketch的API来解锁MSBitmapLayer的大小 我尝试过“[layer setIsLocked:false]”,但这与大小锁定无关 非常感谢。您正在寻找的特定功能是 setconstraint() 下面是一个例子,它可能会帮助您理解它 function toggleConstrainP

Sketh应用程序中的解锁大小按钮

我可以单击此按钮在Sketch应用程序中解锁图层的大小。 然后我可以改变图像的宽高比。 但是我想让我的草图插件来完成这项工作,而不是用我的手来点击按钮。 是否有用于Sketch的API来解锁
MSBitmapLayer
的大小

我尝试过“
[layer setIsLocked:false]
”,但这与大小锁定无关


非常感谢。

您正在寻找的特定功能是 setconstraint()

下面是一个例子,它可能会帮助您理解它

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())
  }
}
函数切换(上下文){
var doc=context.document
var selection=context.selection
//切换当前选定项目的“约束比例”设置
对于(变量i=0;i<[选择计数];i++){
var s=[选择对象索引:i]
s、 frame().setConstraintPiots(!s.ConstraintPiots())
}
}

希望这会有所帮助:)

在浏览头文件时,我在MSLayer中偶然发现了一个名为“constraint”的布尔函数。我想这可能就是你要找的。。。但我不确定