나는 이것이 초보자 질문은 알고 있지만 내가 지금 여기 안돼서 간다 :UILabel의 서브 클래스
내가 내 응용 프로그램을 통해 Chalkduster 글꼴을 꽤 많이 사용하는 (등 버튼, 라벨)을 바라고에 UILabel의 서브 클래스 시도 이것을 달성하십시오. 나는 Default.h에 다음과 같은 한 :
#import <UIKit/UIKit.h>
@interface Default : UILabel
{
UILabel *theLabel;
}
@property (nonatomic, strong) IBOutlet UILabel *theLabel;
@end
이 내하는 .m에 :
#import "Default.h"
@implementation Default
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
UIFont *custom = [[UIFont alloc] init];
custom = [UIFont fontWithName:@"Chalkduster" size:18];
self.font = custom;
NSLog(@"h");
}
return self;
}
@end
내가 인터페이스 빌더에서 클래스를 변경하고 실행하면, 나는 Chalkduster 글꼴을 확인할 수 없습니다. 나는 그것이 많은 시간을 절약 할 것이라고 믿는 것처럼 이것을 설정하는 데에 감사 할 것입니다. 건배.
나는 또한 라벨을 자기 자신으로 바꾸려고 시도했다. 나는 여기서 매우 단순한 무언가를 놓치고 있다고 확신한다 ... –
새로운 코드는 어떻게 생겼는가? 'self'의 폰트가 만들어 질 때 그것을 변경하고 IB에서'Default'를 사용한다면, 작동해야합니다. –
위에서 설명한 것처럼 return self를 아래로 이동 했으므로 .h의 속성과 변수도 삭제했습니다. @synthesize도 삭제되었습니다. NSLog 문을 사용하여 시도했지만 나타나지 않습니다. 또한보기 컨트롤러 내에 기본으로 # import 문을 포함 시켰습니다 ... 나는 여전히 간단한 것을 놓치고 있습니까? 내 어리 석음이나 다른 가정하지 마십시오 :) –