수색…
비고
범주를 사용하여 클래스의 메서드를 재정의 할 수 있습니다. 메서드가 실제로 private 인 경우에도. 재정의 된 메서드는 범주 또는 다른 곳에서는 액세스 할 수 없습니다. 따라서 기존 클래스에 메소드를 추가 할 때 해당 메소드가 이미 존재하지 않는지 확인하는 것이 중요합니다.
카테고리 만들기
카테고리는 실제 객체를 하위 클래스 화하거나 변경하지 않고 객체에 몇 가지 추가 기능을 추가 할 수있는 기능을 제공합니다.
예를 들어 사용자 정의 글꼴을 설정하려고합니다. UIFont
클래스에 기능을 추가하는 범주를 만들 수 있습니다. Xcode 프로젝트를 열고 파일 -> 새로 만들기 -> 파일을 클릭하고 Objective-C 파일을 선택하고 다음을 클릭하십시오. 카테고리 이름을 입력하십시오. "CustomFont"라고 말하면 파일 유형을 범주와 클래스로 UIFont로 선택한 다음 "다음"을 클릭하고 "만들기"를 클릭하십시오. "
카테고리 방법 선언 : -
새 카테고리의 헤더 파일을 보려면 "UIFont + CustomFonts.h"를 클릭하십시오. 메서드를 선언하려면 인터페이스에 다음 코드를 추가합니다.
@interface UIFont (CustomFonts)
+(UIFont *)productSansRegularFontWithSize:(CGFloat)size;
@end
이제 카테고리 메소드 구현 : -
카테고리의 구현 파일을 보려면 "UIFont + CustomFonts.m"을 클릭하십시오. 다음 코드를 추가하여 ProductSansRegular Font를 설정할 메서드를 만듭니다.
+(UIFont *)productSansRegularFontWithSize:(CGFloat)size{
return [UIFont fontWithName:@"ProductSans-Regular" size:size];
}
카테고리 가져 오기
#import "UIFont+CustomFonts.h"
이제 레이블 글꼴을 설정하십시오.
[self.label setFont:[UIFont productSansRegularFontWithSize:16.0]];
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow