2011-12-11 6 views
1
의 글꼴을 설정

나는이 textviews의 글꼴 크기를 설정해야 내 UIView의 여러 textviews, 그래서 나는 다음과 같은 코드를 사용하지만,는 UItextview

for (UIView *subview in self.view.subviews) { 

    if ([subview isKindOfClass:[UITextView class]]) { 

     ((UITextView *)subview).font = [UIFont fontWithName:@"Helvetica" size:12]; 
    } 

} 
+1

일부 로그 문을 추가하여 문제가 발생한 위치를 좁힐 수 있습니다. 언뜻보기에이 코드는 괜찮은 것처럼 보이지만 텍스트 뷰가 다른 뷰 내에 포함되어 있으면 텍스트 뷰가 표시되지 않습니다. for 루프 아래에 각 하위 뷰를 기록한 다음 if 문 다음에 다시 기록하십시오. 텍스트 필드가 아니라 텍스트보기인지 확인 하시겠습니까? – jrturton

+0

감사합니다. – Mona

답변

0

로를 글꼴 크기를 변경하지 않은 @trturton은 아마도 텍스트 뷰가 하위 뷰의 하위 뷰일 것이라고 말하면서 일종의 재귀 코드가 필요하다고 말합니다. 예 :

-(void) setNewFontToTextViews:(UIView*) theView { 
    if([[theView subviews] count]) 
     for(UIView * subView in [theView subviews]) 
      [self setNewFontToTextViews:subView] ; 
    else if([theView isKindOfClass:[UITextView class]]) 
     [(UITextView*)theView setFont:[UIFont fontWithName:@"Helvetica" size:12]]; 
} 
+0

감사합니다. 네가 옳아. 나는 scrollview에서 내 요소를 사용할 것이기 때문에 그것이 작동하지 않는다. 그래서 스크롤 뷰를 검색 할 뷰를 설정했다. – Mona