2012-10-06 20 views
5

enter image description here Sto utilizzando il framework di Twitter. Sono presenti pulsanti di annullamento e invio sullo UIView che è presente quando chiamiamo la classe TWTweetComposeViewController. Voglio cambiare il colore del pulsante Annulla al momento del pulsante Invia, ma attualmente mostra il colore grigio. Ho provato a raggiungere le sottoview e ho scoperto che il pulsante Annulla è di tipo UIButtonLabel che è una classe privata. Tuttavia è sottoclasse di UILabel e ha provato a cambiare il colore usando la condizione che la sua superclasse sia UILabel e il testo sia Annulla. Quando provo a NSLog le sottoview a volte lo rimuove ma a volte non stampa la superview del pulsante Annulla (che è un UIButton). Ho stampato i dettagli di quel pulsante:Personalizza il pulsante Annulla del framework Twitter

<UIButton: 0x859fe10; frame = (265 7; 52 30); alpha = 0; opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x859fea0>>.....(
"<UIImageView: 0x85b8910; frame = (0 0; 52 30); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x85b7c30>>", 
"<UIButtonLabel: 0x859ffb0; frame = (6 7; 40 15); text = 'Cancel'; clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x85a0020>>") 

È possibile modificare il colore del pulsante? Per favore guida.

risposta

1

Si può prendere in considerazione DETweetComposeViewController, un clone open-source del controllore ufficiale TWTweetComposeView, che è anche compatibile con iOS 4.

Sembra esattamente come il controller ufficiale fuori dalla scatola, ma essendo open fonte si può facilmente personalizzare.

+0

thanx gabro per la vostra risposta lo controllerò –

+0

felice di aiutare. Se la risposta ti ha aiutato, potresti prendere in considerazione l'accettazione;) –

Problemi correlati