Уипрогрессвиев:Как получить старый стиль?
-
06-07-2019 - |
Вопрос
Я ищу старый стиль UIProgressView:
альтернативный текст http://img.skitch.com/20090620-dagnbt6eh2s884nfkbkqgne1re.jpg
Единственный UIProgressViewStyle, который я могу представить, это:
альтернативный текст http://img.skitch.com/20090620-ewujnw3r62qnb91qpbdh8iktne.jpg
Старый еще доступен?Установка свойства UIProgressViewStyle
всегда приводит к синему UIProgressView.
Решение
Как бы то ни было, другой способ доступа к индикатору выполнения старого стиля — это создание элемента управления UIProgressView обычным способом.Начиная с iOS 4.1, вы можете получить старый внешний вид, установив для стиля представления прогресса недокументированное значение 100.
Это позволяет избежать использования недокументированного класса или даже вызова недокументированных методов.Однако я уверен, что Apple все равно не одобрит..;-)
Дэйв
Другие советы
Я думаю, что есть два стиля для UIProgressView. По умолчанию это UIProgressViewStyleDefault, а то, на которое вы ссылаетесь, называется UIProgressViewStyleBar.
они установлены следующим образом yourUIProgressView.ProgressViewStyle = UIProgressViewStyleBar;
или
ничего не устанавливать по умолчанию.
Она написала свою книгу, когда SDK был еще NDA и до того, как он использовал IB. Много, много изменений произошло после этого времени.
Это UIProgressBar , частный подкласс UIProgressView.
Вы можете использовать его таким образом, но Apple может отклонить ваше приложение:
[[NSClassFromString(@"UIProgressBar") alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 90.0f)];