2013-08-24 3 views
-1

UIAlertView 버튼의 titleLabel 속성에 어떻게 액세스 할 수 있습니까? 나는 다음과 같은 코드를 시도했다 :UIActionSheet의 UIAlertButton 글꼴 변경

for (UIView *view in action.subviews) 
    { 
     if([view isKindOfClass:[NSClassFromString(@"UIAlertButton") class]]) 
     { 
      //Do something with title label font 
     } 
    } 

답변

4

이 같은 시도를, 당신은 당신의 필요 조건

- (void)willPresentAlertView:(UIAlertView *)alertView{ 
     for(UIView *view in alertView.subviews) 
     if(([view isKindOfClass:[UIButton class]]) && (view.tag ==1)){ 
      UIButton *btn = (UIButton *)view; 
      [email protected]"your title"; 

     } 
} 
+0

두 가지를 기반으로 view.tag을 변경할 수 있습니다 : 1) 변경'&를'에'&&'. 2) 이것은 좋은 생각이 아닙니다. 표준 UI 위젯의 개인 서브 뷰 구조를 파고 드는 것이 이상적입니다. 향후 iOS 업데이트로 인해이 코드가 실패 할 수 있습니다. 더 나은 해결책은 필요한 커스터마이즈를 지원하는 커스텀'UIAlertView' 치환을 찾는 것입니다. – rmaddy

+0

@maddy 나는이 주장을 더 쉽게 이해할 수 있었다. 새로운 OS 버전이 출시되면 어쨌든 응용 프로그램을 다시 테스트해야하며 장치 회전, 장치 고유 ID, 루트보기 컨트롤러 등을 고려하여 조정이 필요할 수 있습니다. 이것은 단지 하나의 조정입니다. – Krumelur

+1

나는 UIActionsheets 단추 글꼴 (취소 단추 아님)을 변경하는 방법을 묻습니다. 제목 글꼴을 변경하고 단추 글꼴을 취소 할 수 있습니다. 그러나 나머지 버튼은 UIAlertButton 유형입니다. 질문이 편집되었습니다. 이유를 알지 못합니다! – Nil