Разработка плагина Sketch: есть ли API для Sketch, чтобы разблокировать размер MSBitmapLayer?
Кнопка разблокировки размера в Sketh App
Я могу нажать эту кнопку, чтобы разблокировать размер слоя в приложении Sketch. И тогда я могу изменить соотношение ширины и высоты изображения. Но я хочу, чтобы мой плагин Sketch делал эту работу вместо того, чтобы нажимать кнопку рукой. Есть ли API для Sketch, чтобы разблокировать размер MSBitmapLayer
?
Я пробовал "[layer setIsLocked:false]
", но дело не в размере замка.
Большое спасибо.
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())
}
}
Надеюсь, что это полезно:)