UIProgressView: come ottenere il vecchio stile?
-
06-07-2019 - |
Domanda
Sto cercando il vecchio stile di UIProgressView:
alt text http://img.skitch.com/20090620-dagnbt6eh2s884nfkbkqgne1<< a>
L'unico UIProgressViewStyle che sono in grado di presentare è questo:
alt text http://img.skitch.com/20090620-ewujnw3r62qnb91qpbdh8iktne.jpg
Il vecchio è ancora disponibile? L'impostazione della proprietà UIProgressViewStyle
porta sempre a UIProgressView blu.
Soluzione
Per quello che vale, un altro modo di accedere alla barra di avanzamento vecchio stile è quello di creare un controllo UIProgressView nel solito modo. A partire da iOS 4.1, puoi ottenere il vecchio aspetto impostando lo stile della vista di avanzamento sul valore non documentato di 100.
Questo evita di usare una classe non documentata o persino di chiamare metodi non documentati. Tuttavia, sono sicuro che Apple non approverà ancora .. ;-)
Dave
Altri suggerimenti
Penso che ci siano due stili per UIProgressView. L'impostazione predefinita a cui si fa riferimento come UIProgressViewStyleDefault e quella a cui si fa riferimento si chiama UIProgressViewStyleBar.
quelli sono impostati come segue yourUIProgressView.ProgressViewStyle = UIProgressViewStyleBar;
o
non imposta nulla per impostazione predefinita.
Ha scritto il suo libro quando l'SDK era ancora NDA e prima di usare IB. Molte, molte modifiche si sono verificate dopo quel momento.
È UIProgressBar , una sottoclasse privata di UIProgressView.
Puoi usarlo in questo modo, ma Apple potrebbe rifiutare la tua app:
[[NSClassFromString(@"UIProgressBar") alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 90.0f)];