【问题标题】:Sketch Plugin Develop : Is there an API for Sketch to unlock the size of MSBitmapLayer?Sketch 插件开发:Sketch 有 API 可以解锁 MSBitmapLayer 的大小吗?
【发布时间】:2017-04-11 09:03:23
【问题描述】:

Sketh App 中的解锁尺寸按钮

我可以单击此按钮来解锁 Sketch App 中图层的大小。 然后我可以改变图像的宽高比。 但我希望我的 Sketch 插件能够完成这项工作,而不是用手点击按钮。 有没有 Sketch 的 API 可以解锁MSBitmapLayer 的大小?

我试过“[layer setIsLocked:false]”,但不是大小锁定的问题。

非常感谢。

【问题讨论】:

  • 在浏览头文件时,我偶然发现了 MSLayer 中名为“constrainProportions”的布尔函数。我想这可能是你正在寻找的......但我不确定

标签: plugins sketch-3 sketchapp cocoascript


【解决方案1】:

您正在寻找的特定功能是 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())
  }
}

希望这有帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多