如何在草图插件中使用setImage
How to use setImage in Sketch Plugins
我目前正在编写一个草图插件。
我穿这样的东西:
fill.setFillType(4);
fill.setPatternImage( imageData );
fill.setPatternFillType(1);
控制台输出:setPatternImage:已弃用。使用 setImage: 代替 MSImageData «脚本遗产»
我该如何解决这个问题?这会导致崩溃。
fill.setImage( imageData )
提前谢谢。
你看过关于新版本的草图标题吗?https://github.com/abynim/Sketch-Headers
您可以更改代码,例如,如果您想构建一个支持所有版本的插件:
首先,您需要将草图版本捕获为变量。
function getSketchVersionNumber() {
const version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]
var versionNumber = version.stringByReplacingOccurrencesOfString_withString(".", "") + ""
while(versionNumber.length != 3) {
versionNumber += "0"
}
return parseInt(versionNumber)
}
var sketchVersion = getSketchVersionNumber()
fill.setFillType(4)
if (sketchVersion > 370) {
// you need to grab the image with MSImageData like this one
var image = [[MSImageData alloc] initWithImage: imageData convertColorSpace: false]]
fill.setImage(image)
} else if(sketchVersion < 350) {
[fill setPatternImage:imageData collection:[[fill documentData] images]]
} else {
fill.setPatternImage(imageData)
}
fill.setPatternFillType(1)
相关文章:
- 如何在Angular2中使用jQuery插件
- 可以前端maven插件使用节点,npm已经安装
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- TableExport jquery插件:文件名和扩展名问题
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- jQuery插件-从插件中调用公共方法
- 压缩phonegap中ios的图像插件
- jQuery粘性插件可变顶部间距
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 高亮显示与数组字符串一起使用时文本插件中断
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- Wordpress插件根据需要加载js和css
- jQuery Wan Spinner插件的多个字段
- jQuery Facebox插件:关注弹出的外观
- CKEditor v4:自制插件中对话框的动态标题
- Jquery标签插件粘贴问题
- 如何在草图插件中使用setImage