2013-03-31 5 views
0

저는 현재 iPad 응용 프로그램을 개발 중이며 특정 화면의 UIButton에 사용자 정의 글꼴을 적용하려고합니다. 나는 다른 화면에서 유사한 문제를 발견했다. 즉, 일부 (겉으로보기에 무작위 인) UIButton의 텍스트가 사라진다. 이 경우 사용자 정의 글꼴이 일부 버튼에만 적용되지만 다른 글꼴에는 적용되지 않으며 다시 버튼이 작동하고 어떤 버튼이 작동하지 않는 것처럼 보이지 않습니다. 아래의 스크린 샷을 첨부하여 정확히 무슨 뜻인지 생각해보십시오.일부 UIButton 만 사용자 정의와 함께 작동합니다.

필자가 언급 한 것처럼 일부 화면에서는 일부 버튼에서 텍스트가 완전히 사라져서 텍스트 대신이 이미지를 대체해야했습니다.

enter image description here

모든 버튼은 인터페이스 빌더에서 생성됩니다. 속성이 지정된 텍스트를 사용하여 여러 줄과 가운데 정렬을 허용합니다. 어떤 도움이라도 대단히 감사 할 것입니다.

편집 - 내 코드는 다음과 같다 :

for (UIView *sub in view.subviews) { 
    UIButton *btn = (UIButton *) sub; 
    UILabel *lbl = [btn titleLabel]; 
    [lbl setFont: myFont size: mySize]; 
} 
+1

기인 또는면 텍스트를? 'UIControlState'상태는 무엇입니까? 일부 코드 게시는 아마도 필요할 것입니다. – zaph

+0

@Zaph - 내 코드로 질문을 업데이트했습니다. 기여 된 텍스트 사용. –

+0

루프의 내용을 루프에 기록하여 모든 단추가 반복되는보기 배열에 있는지 확인 했습니까? 또한, 그 루프가 귀하의보기 컨트롤러에서 수행됩니다? – Darren

답변

2

:

할 수 있습니다 달성 루프에 대한 귀하의 다음 행을 추가하여 NSAttributedStrings를 사용하지 않고 UIButtons 중심으로하고 여러 제목 레이블 :

lbl.textAlignment = UITextAlignmentCenter; 
lbl.numberOfLines = 0; 
3

기인 사용하는 방법은 IB 항목이 때문 텍스트가 아닌 일반 텍스트를 사용하도록 설정되어 보장.

NSButton 사용하기 위해 기인 제목을 설정하려면 :

- (NSAttributedString *)attributedTitleForState:(UIControlState)state 

NSLabel 사용 :

물론
@property(nonatomic,copy) NSAttributedString *attributedText 

당신이 때문 텍스트를 필요로하지 않을 수 있습니다 당신은 단지 설정되어 모든 일입니다 글꼴 및 정렬. 텍스트 설정 여러 줄의 내용은

: 적절한

@property(nonatomic) NSInteger numberOfLines 

. 코멘트에서

+0

은 Attributed Text를 전혀 사용할 수 없으므로 Darren의 대답과 함께 사라졌습니다. 도와 줘서 고마워, upvoted. –

관련 문제