2012-06-07 2 views
4

매번 하나의 코드 (약 50 개)를 코딩하지 않고도 모든 응용 프로그램의 모든보기에서 UILabel의 글꼴을 변경하고 싶습니다. 이 일을 어떻게하면 될까요?응용 프로그램에서 모든 UILabel을 참조하는 방법

특히, 나는 모든 UILabels을 참조하는 방법을 알고 싶습니다.

감사합니다.

+0

라벨 프로그램 또는 IB 생성하고 있는가? – skram

답변

8

이것은 새로운 iOS 5 모양 API로 쉽게 처리 할 수 ​​있습니다. Appearance API를 사용하면 응용 프로그램 전체에서 컨트롤의 모양을 변경할 수 있습니다. 이것은 작동 할 수 http://www.youtube.com/watch?v=L63CU2T7DBE&list=UUKvDySsrOVgUgRLhWHeyHJA&index=4&feature=plcp

:

아래 내 스크린 샷을 살펴보십시오

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [[UILabel appearance] setFont:[UIFont fontWithName:@"Marker Felt" size:56]]; 

    [[UILabel appearanceWhenContainedIn:[UIButton class], nil] setFont:[UIFont fontWithName:@"Marker Felt" size:10]]; 

    [[UINavigationBar appearance] setTintColor:[UIColor blueColor]]; 

    return YES; 
} 
+0

감사합니다. 많은 도움이됩니다. 하나의 이슈가 있는데,'[[UILabel appearance] setFont : [UIFont fontWithName : @ "myFont"size : 34]];', 모든 텍스트는'UIButtons'을 포함하여'myFont'로 변경됩니다. – garethdn

+1

특정 컨트롤에 포함되어 있다면 아무 것도하지 말라는 모양의 필터를 제공 할 수 있다는 것을 알고 있습니다. 내가 그 코드를 찾을 수 있는지 보도록하겠습니다. – azamsharp

+1

다음 링크를보십시오. http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIAppearance_Protocol/Reference/Reference.html#//apple_ref/occ/intf/UIAppearance – azamsharp

관련 문제