2013-10-24 3 views
0

UI 경고보기의 텍스트 색상과 배경색을 변경하고 싶습니다. 다음 코드를 사용했습니다. UILabel * theTitle = [alertView valueForKey : @ "_ titleLabel"]; [theTitle setTextColor : [UIColor whiteColor]];UIAlertview valueForKey : @ "_ backgroundImageView"

UILabel *theBody = [alertView valueForKey:@"_bodyTextLabel"]; 
    [theBody setTextColor:[UIColor whiteColor]]; 


    UIImageView *backgroundImageView = (UIImageView *)[alertView valueForKey:@"_backgroundImageView"]; 
    [backgroundImageView setImage:[UIImage imageNamed:@"background.png"]]; 

이것은 ios 6에서 정상적으로 작동합니다. 그러나 ios 7로 업그레이드 한 후에이 방법이 작동하지 않습니다. 사용자 정의 uialertview를 만들고 싶지 않습니다. 이 문제를 해결할 수있는 간단한 해결책을 제안하십시오.

답변

0

iOS7부터는 UIAlertViews은 더 이상 사용자 정의 할 수 없습니다.

자신의 스타일을 고수하거나 UIView에서 나만의 스타일을 만들어야하지만 변경할 수는 없습니다.

0

iOS7에서 UIAlertView은 데이터 컨테이너 일뿐입니다. 설정 한 매개 변수 만 가져 와서 개인 창에서 개인보기 계층 구조로 표시합니다. 경고보기는 어떤보기 계층에도 추가되지 않습니다.

직접 경고보기를 구현하거나 DTAlertView와 같은 오픈 소스를 사용하십시오. https://www.cocoacontrols.com/controls/dtalertview