我试图为我创建的图像视图创建一个自定义选择框,并且试图使用NSBezierPath中的strokeRect:,但它似乎总是透明的。调用了将颜色设置为blackColor的方法集,然后也尝试使用olorWithDeviceRed:green:blue:alpha:但无论我尝试了什么,创建的矩形始终看起来是透明的。有没有更好的方法来绘制空矩形?

最佳答案

您看到strokeRect:的边界了吗?

+strokeRect:所做的只是绘制由rect定义的外部边缘。如果还要填充该矩形,则需要调用[NSBezierPath fillRect:rect]。在这种情况下,它将使用当前的填充颜色。在颜色上调用-set可以设置笔触和填充颜色,但是如果要单独设置它,则可以在颜色对象上调用-setFill

10-06 07:10