我试图为我创建的图像视图创建一个自定义选择框,并且试图使用NSBezierPath中的strokeRect:,但它似乎总是透明的。调用了将颜色设置为blackColor的方法集,然后也尝试使用olorWithDeviceRed:green:blue:alpha:但无论我尝试了什么,创建的矩形始终看起来是透明的。有没有更好的方法来绘制空矩形?
最佳答案
您看到strokeRect:
的边界了吗?+strokeRect:
所做的只是绘制由rect定义的外部边缘。如果还要填充该矩形,则需要调用[NSBezierPath fillRect:rect]
。在这种情况下,它将使用当前的填充颜色。在颜色上调用-set
可以设置笔触和填充颜色,但是如果要单独设置它,则可以在颜色对象上调用-setFill
。