NSScrollView - 图案背景 - 如何从左上角开始?

时间:2010-03-20 13:15:50

标签: cocoa nsscrollview

要使用模式图片填充NSScrollview,我使用- (void)setBackgroundColor:(NSColor *)aColor方法,其中使用aColor方法创建+ (NSColor *)colorWithPatternImage:(NSImage *)image。尽管isFlipped及其内容视图的NSScrollView返回,但模式从左下角开始重复,而我希望它从左上角开始。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

我相信这里的关键可能是NSScrollView的-setBackgroundColor:

  

设置内容视图的颜色   背景到aColor。

NSScrollView的内容视图是NSScrollView内部的单独视图。

因此,您可能需要做的是能够更改NSScrollView的内容视图的isFlipped。

我还没有玩过这个,所以我不知道你可能会遇到什么问题。

编辑:但是,您的答案似乎可以在这里找到:

CocoaDev: NSScrollView

看看文章底部附近。

答案 1 :(得分:0)

您需要使用方法[NSGraphicsContext setPatternPhase:]。 This thread提供了详细信息。它对我有用。