사용자 정의 단추 AdvisorButton.h가 있습니다. init 내에서 단추 글꼴을 설정했지만 스토리 보드 설정에 의해 재정의됩니다. 버튼.스토리 보드에 설정된 값으로 덮어 쓰지 않고 사용자 정의 단추 글꼴을 설정하십시오.
을 Heres 구현 :
-(id)initWithFrame:(CGRect)frame
{
if ((self = [super initWithFrame:frame]))
{
[self initializationCodeMethod];
}
return self;
}
-(id)initWithCoder:(NSCoder *)aDecoder
{
if ((self = [super initWithCoder:aDecoder]))
{
[self initializationCodeMethod];
}
return self;
}
-(id)initializationCodeMethod
{
if(self.tag == 1)
{
UIFont *theFont = [UIFont fontWithName:@"DINOT-Light" size:20];
[self.titleLabel setFont:theFont];
}
else
{
UIFont *theFont = [UIFont fontWithName:@"VWHeadlineOT-Book" size:20];
[self.titleLabel setFont:theFont];
}
return self;
}
글꼴 오브젝트가 제대로 초기화하고 내가 그들을 밖으로 인쇄 할 경우 등
문제는 그들이 스토리 보드에 정의되어 값이 나는 피하려고 보기 컨트롤러의 모든 버튼/레이블/텍스트 필드를 참조하여 글꼴을 설정합니다.
저는 init 함수 호출 후에 스토리 보드 값이 설정되고 있다고 생각합니까?
이 문제에 대한 통찰력이 유용 할 것입니다.
편집 : 설정하려고하기 전에 글꼴을 확인하고 스토리 보드에서 기본 글꼴로 설정했음을 유의하십시오.
그런 다음 설정이되어 있고 여전히 똑같은지 확인한 다음 다시 확인하십시오.
AdvisorButton 클래스가 있습니다. –
각'drawRect'에서'self'를 재 할당하고 처음부터 다시 만드시겠습니까? 그것은 나에게 나쁜 생각처럼 들린다. – Cyrille