2010-07-03 3 views
0

친구,IB에서 만든 레이블의 글꼴을 소스 코드에서 수정할 수 있습니까?

나는 초보자이며 아이폰 프로그래밍의 기초를 알고있다. Interface Builder에서 Label을 만들고 "Sample"로 이름을 지정하면이 Label 이름의 글꼴을 소스 코드에서 변경할 수 있습니까? 가능한가? 나는 그것을하는 방법을 전혀 모른다. 이 일을 도와 줄 사람이 누구든지 나를 도울 수 있습니까? 사전에

감사합니다,

답변

1

코드에서 글꼴을 변경하는 위치는 어디입니까? init 메소드에서이를 변경하면 아무 효과가 없습니다. 이유는 IBOutlet 연결이 아직 빌드되지 않기 때문입니다. viewDidLoad 메서드에서이 작업을 수행 할 수 있습니다.

 
- (void)viewDidLoad { 
    self.sample.font = [UIFont systemFontOfSize:10.0]; 
} 
+0

감사합니다. –

1

아닐 단순히 샘플을 위해 함께 IBOutlet을 만들 IB에 그것을 연결 한 다음 당신은 당신의 코드에서 직접 Label 인스턴스와 클래스 메서드에 액세스 할 수 있습니다. 선언

인터페이스 정의에 UILabel의 :

UILabel *sample; 

각각 헤더 및 구현 파일에 다음을 포함하여 속성을 만들 :

@property (nonatomic, retain) IBOutlet UILabel *sample; 
@synthesize sample; 
을 함께 IBOutlet은 헤더 파일이 다음과 같아야합니다 다음은
+0

그런 다음 sample.font = ....; ;-) – Eiko

+0

감사합니다 ennuikiller, 내가 말한 것과 같은 시도했지만 효과가 없습니다. 다음은 내가 한 일입니다. .h 파일로 선언했습니다. UILabel * sample; in .m @property (비 원자력, 보유) IBOutlet UILabel * 샘플; @synthesize sample; sample.font = [UIFont systemFontOfSize : 10.0]; Interface Builder에서 File Owner에서 샘플을 끌어서 샘플을 연결했습니다. 이제 코드를 실행하면 "샘플"글꼴 크기에 아무런 변화가 없습니다. –

+0

오히려 엉망이되었습니다. 다시보기 좋게 답변했습니다. –

0

내가 무슨 짓을 :

내가 .H 파일

,617을 선언
UILabel *sample; 

와하는 .m

내가 파일의 소유자로 드래그하여 샘플에 샘플을 연결 한 인터페이스 빌더에서
@property (nonatomic, retain) 

    IBOutlet UILabel *sample; 

    @synthesize sample; 

    sample.font = [UIFont systemFontOfSize:10.0]; 

에. 이제 코드를 실행하면 "샘플"의 글꼴 크기에 변화가 없습니다.

관련 문제