Sketch使用CocoaScript改变图层颜色

Sketch如何获取一个图层,并改变图层颜色

// 获取到当前选中的所有图层
selection = context.selection
// 是用MSColor新建一个颜色
let textColor = MSColor.colorWithRed_green_blue_alpha(0,1,0,1); 
// 设置layer为第一个选中的图层
let layer = selection[0]
// 获取选中的图层分类
log('get selected layer class:' + selection[0].class())
// 获取选中图层的填充内容
let fills = layer.style().enabledFills();
 // 获取选中图层的边框
let borders = layer.style().enabledBorders();
// 如果选中的为图形,设置填充层的颜色
fills.lastObject().setColor(textColor)
log('get selected layer fills:' + fills.lastObject().fillType())
log('get selected layer fills count:' + fills.count())  
// 如果选中图层为字体层,设置颜色需要用下边函数
//selection[0].setTextColor(textColor)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容