2011-05-09 2 views
0

저는 colorWithPatternImage을 사용하여 colorWithPatternImage을 만듭니다. 예를 들면 다음과 같습니다.Nscolor color with pattern color NSView는 검정색으로 페인트합니다.

- (id)initWithFrame:(NSRect)frame { 
    self = [super initWithFrame:frame]; 
    if (self) { 
     // Initialization code here. 
     backgrColor = [[NSColor colorWithPatternImage:[NSImage imageNamed:@"greenfelt"]] retain]; 
    } 
    return self; 
} 

- (void)drawRect:(NSRect)dirtyRect { 
    [backgrColor set]; 
    NSRectFill(dirtyRect); 
} 

이미지는 같은 예제에서 가져온 것으로 작동합니다. 내 응용 프로그램에서 그것을 시도하면보기가 검은 색으로 표시됩니다. 왜 그럴 수 있죠?

감사

답변

1

당신은 파일 이름에 확장자를 사용하지 않는 때문에 아마 이미지, 가능성을 찾는 아니에요.

업데이트 : 빠른 테스트를 통해 확장 프로그램을 생략해도 여전히 작동 함을 확인할 수 있습니다. 그러나 여전히 이미지를 찾지 못할 수 있습니다. 어쩌면 프로젝트에 추가되지 않았거나 이름을 잘못 입력했을 수 있습니까? 또한이 뷰는 실제로 -initWithFrame :을 사용하여 생성된다고 가정합니다. 맞습니까?

+0

응답 해 주셔서 감사합니다. 이 뷰는 IB를 통해 생성되고 NSViewController의 서브 클래스에있는 IBOutlet에 바인딩됩니다. 실제로 확장 기능을 추가하는 것이 도움이되었지만 이미지가 발견되지 못하게하는 또 다른 문제점을 발견했습니다. 나를 올바른 방향으로 향하게 해주셔서 감사합니다! –

+0

@ NavaCarmon, 다른 문제는 무엇입니까? – Jeff

+0

정확히 기억이 안나지만 내 생각 엔 내 응용 프로그램이 번들로 만들어졌고 모든 것이 올바른 번들에서 리소스를 얻는 것이 었습니다. –