2017-04-11 4 views
0

Le bouton taille de déverrouillage dans Sketh AppSketch Plugin Développer: Existe-t-il une API permettant à Sketch de débloquer la taille de MSBitmapLayer?

Je peux cliquer sur ce bouton pour déverrouiller la taille d'une couche dans l'App Sketch. Et puis je peux changer le rapport largeur/hauteur de l'image. Mais je veux que mon plugin Sketch fasse ce travail au lieu d'utiliser ma main pour cliquer sur le bouton. Existe-t-il une API pour Sketch pour débloquer la taille de MSBitmapLayer?

J'ai essayé "[layer setIsLocked:false]", mais il ne s'agit pas du verrouillage de la taille.

Merci beaucoup.

+0

tout en parcourant les fichiers d'en-tête je suis tombé sur une fonction booléenne appelée "constrainProportions" dans MSLayer. Je suppose que c'est peut-être ce que vous cherchez ... mais je ne suis pas sûr –

Répondre

0

La fonction particulière que vous recherchez est setConstrainProportions()

est un exemple pour vous ici, il pourrait vous aider à comprendre

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()) 
    } 
} 

Espérons que cela est utile :)

+0

Merci. Ça marche. – July