2009-06-20 4 views
1

Я ищу старый стиль UIProgressView:UIProgressView: Как получить старый стиль?

alt text http://img.skitch.com/20090620-dagnbt6eh2s884nfkbkqgne1re.jpg

Единственный UIProgressViewStyle, я могу представить это:

alt text http://img.skitch.com/20090620-ewujnw3r62qnb91qpbdh8iktne.jpg

Есть старую еще доступный? Установка свойства UIProgressViewStyle всегда приводит к синему UIProgressView.

+0

я никогда не был в курсе, что этот старый стиль был доступен .. какая версия SDK вы используете ... и что вы используя, когда вы в последний раз видели старую версию? – zpesk

+0

Я никогда не пользовался старым стилем. Я видел это в iPhone книги Эрики Садун. Приведенный пример, который был установлен в SDK 2.0. – Stefan

+0

Я знаю, что книга erica sadun имеет раздел о не опубликованных api's - вы уверены, что этого не было в этом разделе? – zpesk

ответ

6

За что It'a стоит, еще один способ доступа к прогресс бар в старом стиле, чтобы создать элемент управления UIProgressView в обычным способом. Начиная с iOS 4.1, вы можете получить старый вид, установив стиль представления прогресса в недокументированное значение 100.

Это позволяет избежать использования недокументированного класса или даже вызвать недокументированные методы. Тем не менее, я уверен, что Apple, по-прежнему не будет утверждать .. ;-)

Dave

+1

Ох - и если вы используете этот недокументированный стиль, чтобы изменить стиль UIProgressView, загружаемого из nib, тогда вы должны вызвать 'sizeToFit' после установки стиля. потому что старый стиль в два раза превышает высоту нового голубого индикатора прогресса. –

+0

Спасибо, интересный hint ... – Stefan

+0

Для информации, этот стиль больше не работает должным образом на iOS5. –

2

Она написала свою книгу, когда SDK был все еще NDA и до того, как он использовал IB. После этого произошло много изменений.

4

Я думаю, что существует два стиля для UIProgressView. Значение по умолчанию, которое называется UIProgressViewStyleDefault, и тот, на который вы ссылаетесь, называется UIProgressViewStyleBar.

те устанавливаются как yourUIProgressView.ProgressViewStyle = UIProgressViewStyleBar;

или

ничего не задано по умолчанию.

2

Это UIProgressBar, частный подкласс UIProgressView.

Вы можете использовать его таким образом, но компания Apple может отказаться от вашего приложения:

[[NSClassFromString(@"UIProgressBar") alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 90.0f)]; 

 Смежные вопросы

  • Нет связанных вопросов^_^