2009-12-18 3 views
0

UI의 라벨을 동적으로 설정해야합니다. xml 파일의 텍스트를 읽고 NIB의 컨트롤에 텍스트를 설정하고 싶습니다.NSTextfield의 UI 라벨을 코코아에서 동적으로 설정하기

나는 컨트롤의 TAG 속성을 사용하여 컨트롤을 인식 할 수 있다고 생각한다.

이제 창 (닙의 컨트롤)에있는 모든 객체를 배열로 가져오고 싶습니다.

제발 제안 해주세요.

답변

2

코드에서 컨트롤에 대한 링크를 만들고 싶습니다. 당신의하는 .m 파일에 다음

@interface Mycontroller : UIViewController { 
    IBOutlet UILabel *namelabel; 
} 

@property (nonatomic, retain) IBOutlet UILabel *namelabel; 

-(void)ChangeName:(NSString *)toName; 

@end 

같은 것을 넣어 : 엑스 코드, 귀하의 .H 파일에 뭔가를 넣어

@implementation ProjectCell 
@synthesize namelabel; 


-(void)ChangeName:(NSString *)toName { 
    [namelabel setText:@"your new string"]; 
} 

당신은 다음 인터페이스 빌더에 펜촉을 열고 자합니다. 라벨을 선택하고 속성 (도구 메뉴> 속성)으로 이동하십시오. 연결 탭 (파란색 화살표가있는 흰색 화살표)을 클릭 한 다음, 새 레퍼런스 아웃렛을 클릭하여 펜촉의 파일 소유자에게 드래그하십시오. 팝업에서 "namelabel"을 선택하십시오. 이제 연결되어 namelabel이 변경됩니다 코드에서 인터페이스 빌더에서 특정 레이블이 설정을 변경합니다. 나는 위의 soultion에 동의

+0

을 이봐, 난 이런 식으로하고 싶지 않아 ... 컨트롤 개체의 배열로 루프를 실행하고 제목이나 레이블을 설정하고 싶습니다. UI. 그래서 나는 모든 객체를 naarray에 넣고 싶습니다. –

0

....

내가 아래 applicationDidFinishLaunching 함수의 각 텍스트 필드와 버튼의 제목을 설정했다.

관련 문제