UIProgressView не меняет высоту после изменения внешнего вида, но изменяется после поворота устройства

Я установил изображение дорожки и изображение прогресса, используя [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:].


person Timur Mustafaev    schedule 08.06.2013    source источник


Ответы (1)


Убедитесь, что представление (или, по крайней мере, прямоугольник, который вам нужен) перерисовывается, когда вы устанавливаете внешний вид. Вызывайте метод setNeedsDisplay всякий раз, когда вы устанавливаете внешний вид. Высота вашего UIProgressView будет меняться при автоповороте, потому что ваши представления перестраиваются и перерисовываются при повороте.

person Dylan Kirkby    schedule 08.06.2013