【发布时间】:2013-03-06 01:20:02
【问题描述】:
我目前正在尝试为具有负边界原点的 NSView 设置背景颜色/图案。问题是,它只为视图的部分着色(x>0 && y>0 的部分)。
我明白,我必须在 -(void)drawRect: 函数中绘制背景。如何为整个视图着色,而不仅仅是坐标为正的部分?
原点:-65,-65 尺寸:130、130
我想给整个背景上色
【问题讨论】:
-
视图的哪一部分没有绘制整个背景,它在视图层次结构中的什么位置?
-
我有一个 NSScrollView,里面有一个 NSView 的子类。图片中间的Circle是一个NSImageView,它是NSView子类的一个子视图。我可以在负面区域显示子视图,但没有绘制背景。我现在所做的是我创建了另一个具有相同大小的 NSView 并将其作为子视图。虽然不是我想象的那样,但它解决了我的具体问题。
标签: objective-c cocoa nsview drawrect