UIProgressView在更改外观后不会改变高度,但在旋转设备后会改变

时间:2013-06-08 09:41:11

标签: iphone ios objective-c uiprogressview uiappearance

我使用[UIProgressView appearance]设置了跟踪图像和进度图像。图像集,但UIProgressView的高度没有变化。只有在将设备旋转到景观后才会改变。哪里可能有问题?设置UIProgressView's框架无济于事。

//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:]方法

已解决

1 个答案:

答案 0 :(得分:0)

确保在设置外观时正在重绘视图(或至少是您关心的矩形)。设置外观时,请调用方法setNeedsDisplay。 UIProgressView的高度会在自动旋转时发生变化,因为您的视图会在旋转时重新布局并重新绘制。