有谁能用正确的方法指导我用编程的方法来建立一个彩色的气泡/圆圈吗?
我不能使用图像,因为我需要它能够是任何颜色取决于用户交互。
我的想法可能是做一个白色的圆圈图像,然后在上面覆盖一种颜色。
不过,我不确定这是否可行,也不知道该怎么做。
如果有人能给我指出正确的方向,我会很感激的。

最佳答案

创建一个nsview子类,将nscolor保存为ivar。在DrawRect方法中,使用视图的边界创建适当大小的nsBezierPath。然后设置颜色[myColor set]并填充路径[myPath fill]。你还可以做很多事情,比如设置透明度、边框等等,但是除非你有具体的问题,否则我会留给文档处理。
若要使用NSView子类,只需将视图对象拖动到NIB上,并在IB的检查器中选择自定义类中的子类的名称。您还需要在控制器中设置一个插座,这样您就可以根据需要更改颜色。

08-18 14:52