2012-10-24 4 views
0

아래 코드가 작동하지 않는 이유에 대해 혼란 스럽습니다. NSRect에서 NSTextfield를 사용하는 것이지만 가능한지 확실하지 않습니다. 어떻게 그것을 할 수있다, 나는 아래의 코드를 시도하지만코코아 - NSTextfield를 NSRect에 추가하십시오.

NSRect city_label = NSMakeRect(20, 20, 7, 7); 

NSTextField *label = [[NSTextField alloc] initWithFrame:city_label]; 

label.stringValue = @"Contents of NSTextfield"; 

NSRect은 어떤 아이디어 NSView의

누구나 그려 도착 ... 작동하지 않습니다?

답변

1

NSRect는 "NSView에 그려진"엔터티 종류가 아닙니다. 서브 뷰의 인스턴스가 NSView이 아닙니다. NSRect는 크기 (너비와 높이)와 원점 (x와 y)을 설명하는 C struct입니다.

프레임을 사용하여 NSTextField을 초기화 한 후 (여기에서 원산지는 텍스트 필드를 하위보기로 추가 할보기와 관련이 있음을 명심하십시오.) 원하는대로보기에 추가해야합니다 그것의 superview. 코드는이 추가 라인에게 내가 NSView의의 서브 클래스에있어 도움이

[self.view addSubview:label]; 
+0

감사를 필요로, 우리는 NSViewController의 사용자 지정 하위 클래스에있어 잠시 동안 가정, 그래서 나는'.view'을 제거 생각 '[self.view addSubview : label];에서' –