UIStepper è molto comodo ma voglio cambiarne l'aspetto, ho bisogno di avere un'icona personalizzata non più e meno e voglio anche cambiare il colore del controllo. Come posso raggiungere questo obiettivo? Grazie in anticipo!Cambia aspetto di UIStepper
risposta
Attualmente non è possibile farlo. Dovrai scrivere un oggetto personalizzato UIControl
se desideri personalizzare le icone.
Dal UIStepper Class Reference, gli unici parametri che è possibile modificare sono
continuous property
autorepeat property
wraps property
minimumValue property
maximumValue property
stepValue property
value property
Non è possibile personalizzare le icone.
Tuttavia, poiché si tratta di una sottoclasse di UIView
, è possibile provare a modificare backgroundColor
.
Cambiare il 'backgroundColor' non funzionerà, a causa delle decisioni su come è stato implementato' UIStepper'. L'interrogante dovrebbe presentare un bug: https://bugreport.apple.com –
Vedo che fa schifo, comunque c'è un'alternativa open source? grazie per la risposta, a proposito. –
Questo funziona:
[[UIButton appearanceWhenContainedIn:[UIStepper class], nil] setBackgroundImage:[UIImage imageNamed:@"normal.png"] forState:UIControlStateNormal];
[[UIButton appearanceWhenContainedIn:[UIStepper class], nil] setBackgroundImage:[UIImage imageNamed:@"highlighted.png"] forState:UIControlStateHighlighted];
[[UIButton appearanceWhenContainedIn:[UIStepper class], nil] setBackgroundImage:[UIImage imageNamed:@"disabled.png"] forState:UIControlStateDisabled];
Non sicuro come prova di futuro che è però.
Bella scoperta. Qualche modo per impostare immagini diverse per i controlli sinistro e destro? – tagyro
@AndreiStoleru Suppongo che tu abbia come target ios5 e significhi + incrementare e - diminuire le immagini. Non senza sottoclassi o aggiunta di una categoria su UIStepper. Ma puoi personalizzare il divisore con [[UIImageView appearanceWhenContainedIn: [UIStepper class], nil] setImage: [UIImage imageNamed: @ "divider.png"]]; – Timmehmainframe
'appearanceWhenContainedIn' è stato deprecato in iOS 9 e non è più raccomandato per l'uso, nel caso in cui le persone dal futuro arrivino qui. – hvaughan3
A partire da iOS 6.0 è possibile utilizzare - (UIImage *)decrementImageForState:(UIControlState)state
e - (UIImage *)incrementImageForState:(UIControlState)state
per modificare le etichette sul controllo UIStepper.
Questo funziona per iOS 6.0:
[_stepper setDecrementImage:[UIImage imageNamed:@"decrementIcon.png"] forState:UIControlStateNormal];
Funziona bene. Questa dovrebbe essere la risposta accettata se su iOS> = 6. –
È sempre possibile scorrere l'UIViews e indovinate, anche. Ad ogni modo, questo è il mio codice, che non risponde direttamente alla domanda, ma è un po 'pulito.
@implementation UIStepper (Util)
- (void) fixForIos7 {
if (!IS_IOS7)
return;
for (UIView *view in self.subviews) {
view.backgroundColor = [UIColor whiteColor];
UIButton *button = (UIButton*)view;
[button setTintColor:[UIColor blackColor]];
}
}
@end
Ecco la soluzione che funziona per me.
piattaforma IOS 7,1
[stepper setBackgroundImage:[UIImage new] forState:UIControlStateNormal];
[stepper setDividerImage:[UIImage new] forLeftSegmentState:UIControlStateNormal rightSegmentState:UIControlStateNormal];
il risultato è solo incremento, immagini di decremento sono visibili.
- 1. Cambia aspetto UIBarButtonItem globale
- 2. iOS - UILabel cambia aspetto di un'etichetta disabilitata
- 3. Modifica la dimensione di UIStepper?
- 4. Come utilizzare UIStepper
- 5. Cambia aspetto della barra degli strumenti da un UINavigationController
- 6. Cambia colore e aspetto del menu a discesa arrow
- 7. Problema di aspetto e aspetto della sostanza Java
- 8. Aspetto aspetto per la specifica di più pacchetti
- 9. Aspetto Combobox
- 10. Cambia aspetto di un popover creato utilizzando un popover seguito in OS X
- 11. Conteggio aspetto di ogni carattere
- 12. Android - Personalizzazione del widget Spinner Aspetto e aspetto
- 13. Aspetto API - UIBarButtonItem - MPMoviePlayerViewController e Youtube Webview
- 14. Swift UIImageView Aspetto allungato
- 15. Codice Aspetto della firmaJ
- 16. Aspetto negativo python regex
- 17. Android ridimensionamento bitmap rapporto di tenuta aspetto
- 18. Video streaming Android - Necessario rapporto di aspetto
- 19. Proxy di aspetto/UI_APPEARANCE_SELECTOR in Swift?
- 20. metodo Passo argomento Aspetto di annotazione personalizzati
- 21. UINavigationBar aspetto di esclusione in iOS 5
- 22. Aspetto UIBarButtonItem Ho bisogno di un'eccezione
- 23. Che aspetto ha un'intestazione zlib?
- 24. CheckBox WPF con aspetto "Pulsante"
- 25. Aspetto UISwitch errato in UITableViewCell
- 26. CGContext pdf page aspetto adatta
- 27. JTable renderer per intestazione personalizzata simile ad altre intestazioni con aspetto e aspetto nimbus?
- 28. Spring @Transactional viene applicato sia come proxy dinamico Jdk che aspetto aspetto
- 29. Qualcuno può consigliare un avanzato TabControl .NET con aspetto e aspetto nativo?
- 30. Autofac, come intercettare il servizio con un'istanza di un Aspetto ma non con il Tipo di Aspetto?
Questo non è possibile. Si prega di presentare un bug che richiede questa funzione: https://bugreport.apple.com –