我正在使用自定义单元格类(扩展NSOutlineView
)创建NSTextFieldCell
,该类应显示基于图像的徽章(类似于Mail.app工作时离线工作)。
这种方法是否合适?我创建了内部带有椭圆形状的NSRect(使用bezierPathWithRoundedRect:xRadius:yRadius
:方法),如果窗口处于活动状态,它会填充颜色等等。我准备了一个带有我想要显示的符号的图像(透明背景上的灰色)并使用drawInRect:fromRect:operation:fraction:
方法在rect中绘制它。当背景为蓝色或灰色而不是白色背景时,我可以选择这样的NSCompositingOperation
来正确显示图像。
可能与图像的亮度有关(或者是与图像相关的另一个问题),或者我应该做一些完全不同的事情?