2013-06-08 3 views
0

[UIProgressView appearance]을 사용하여 트랙 이미지 및 진행 이미지를 설정했습니다. 이미지가 설정되었지만 높이가 UIProgressView 인 것은 변경되지 않았습니다. 장치를 lanscape로 회전 한 후에 만 ​​변경됩니다. 문제가 될 수있는 곳은 어디입니까? UIProgressView's 프레임 설정은 도움이되지 않습니다.UIProgressView는 모양을 변경 한 후에 높이를 변경하지 않지만 장치를 회전 한 후에 변경합니다.

//image size 13x13 px. 
[[UIProgressView appearance] setProgressImage:[[UIImage imageNamed:@"UploadingProgress_1.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(6, 6, 6, 6)]]; 
[[UIProgressView appearance] setTrackImage:[[UIImage imageNamed:@"Uploading_1.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(6, 6, 6, 6)]]; 

[[UIProgressView appearance] setFrame:] 방법를 해결했다.

답변

0

모양을 설정할 때보기 (또는 관심이있는 사각형)가 다시 그려지는지 확인하십시오. 모양을 설정할 때마다 setNeedsDisplay 메서드를 호출하십시오. 회전 할 때 뷰가 다시 배치되고 다시 그려지기 때문에 UIProgressView의 높이가 자동 회전시 변경됩니다.

+0

도움 안됨 :( –