2014-01-17 2 views
0

구분 기호를 붙이는 방법 NSView 프로그래밍 방식으로? 나는이 시도 :구분 기호를 프로그램 적으로 넣기

NSView *right = [[NSView alloc] initWithFrame:CGRectMake(319, 0, 1, self.view.frame.size.height)]; 

[self.view addSubView:right]; 

을하지만,이 조각 문제의 경우, 또는이

+0

검사를, 그 self.view.frame 당신은 내가 무엇입니까 바로보기 – alex

+0

createnif r에 순간에 비어 있지 value alex –

답변

0
NSView *right = [[NSView alloc] initWithFrame:CGRectMake(319, 0, 1, self.view.frame.size.height)]; 
[right.layer setBackgroundColor:[NSColor blackColor].CGColor]; 
[self.view addSubView:right]; 

을 할 수있는 또 다른 방법이 있는지 당신이 right을 추가했기 때문에 그건 생각 제안하십시오 작동하지 않습니다 하지만 당신은 그것을 볼 수 없습니다. 배경색을 설정하십시오.

1)이 self.view 개체에 대한 자신의 NSView의 서브 클래스를 확인하십시오

+0

우리는 IOS를위한 백그라운드 컬러를 설정할 수 있지만 MAC OS를 설정하는 방법은 문제입니다. 대답은 –

+0

입니다. 미안하지만 Mac OS에 익숙하지 않아요. 뷰의 레이어 배경색을 설정할 수도 있습니다. @ PRSingh – johnMa

0

당신은 두 가지 옵션이 있습니다. 그런 다음 서브 클래스의 구분을 그릴 수있는의 drawRect 방법을 정의

- (void)drawRect:(NSRect)r { 
    [[NSColor blackColor] set]; 
    NSRectFill(NSMakeRect(319., 0, 1., self.view.bounds.size.height)); 
} 

2) 또는, 당신이있는 backgroundColor 속성이 정의 NSView의 서브 클래스를 만들 수 있습니다. 그런 다음 색상 전체보기를 채우기 위해 그 NSView의 서브 클래스에서의 drawRect를 만들 : NSLog()에서

- (void)drawRect:(NSRect)r { 
    [self.backgroundColor set]; 
    NSRectFill(r); 
} 
관련 문제