ios swift - Come posso cambiare il colore del titolo di UIButton?




uicontrol view (5)

Creo un pulsante a livello di codice ..........

button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self action:@selector(aMethod:)
forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[view addSubview:button];

come posso cambiare il colore del titolo?


Answers

Soluzione in Swift 3 :

button.setTitleColor(UIColor.red, for: .normal)

Questo imposterà il colore del titolo del pulsante.


Puoi usare -[UIButton setTitleColor:forState:] per fare ciò.

Esempio:

Objective-C

[buttonName setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

Swift 2

buttonName.setTitleColor(UIColor.blackColor(), forState: .Normal)

Swift 3

buttonName.setTitleColor(UIColor.white, for: .normal)

Grazie a richardchildan


Hai creato UIButton e aggiunto il ViewController, il seguente metodo di istanza per cambiare UIFont, tintColor e TextColor di UIButton

Objective-C

 buttonName.titleLabel.font = [UIFont fontWithName:@"LuzSans-Book" size:15];
 buttonName.tintColor = [UIColor purpleColor];
 [buttonName setTitleColor:[UIColor purpleColor] forState:UIControlStateNormal];

veloce

buttonName.titleLabel.font = UIFont(name: "LuzSans-Book", size: 15)
buttonName.tintColor = UIColor.purpleColor()
buttonName.setTitleColor(UIColor.purpleColor(), forState: .Normal)

Swift3

    buttonName.titleLabel?.font = UIFont(name: "LuzSans-Book", size: 15)
    buttonName.tintColor = UIColor.purple
    buttonName.setTitleColor(UIColor.purple, for: .normal)

Se stai usando Swift, questo farà lo stesso:

buttonName.setTitleColor(UIColor.blackColor(), forState: .Normal)

Spero possa aiutare!


divulgazione: non sono un dipendente di Facebook o Microsoft, non sono coinvolto in nessuna delle due piattaforme, sono uno sviluppatore web che ha appena iniziato a imparare come sviluppare con la reazione nativa.

reagire nativo

costruito da Facebook e open source - attualmente (a partire da ottobre 2015) supporta solo iOS e Android. È simile a Xamarin sul fatto che i componenti dell'interfaccia utente creati vengono convertiti in componenti nativi e NON si eseguono all'interno di una vista Web, come in altri framework (ad esempio Cordova); il vantaggio è che i componenti nativi sono più reattivi dei componenti web.

Le app devono essere in grado di condividere il codice di logica aziendale e la maggior parte dei componenti dell'interfaccia utente, ma poiché il team dietro reagisce in modo nativo, ciascuna piattaforma ha una propria interfaccia distinta e l'app dovrebbe tenerne conto e, in quanto tale, consente e incoraggia l'utente (non ti impone però) per scrivere l'interfaccia dell'interfaccia utente dell'app per ogni piattaforma.

Tutto il codice è scritto in Javascript (non in Java), in esecuzione in un processo nodejs, con l'interfaccia utente descritta usando elementi XML e con uno schema simile al CSS, ma internamente analizzato come Javascript.

La tua app verrà eseguita in due thread, il thread principale in cui verrà eseguita la maggior parte dell'interfaccia utente e il thread nodejs in cui verrà eseguita la logica aziendale. Ciò ha alcune implicazioni quando si progetta l'applicazione.

Il framework è abbastanza maturo per poter costruire applicazioni pronte per la produzione, ma i componenti multipiattaforma ufficialmente supportati devono ancora aumentare. La community sta anche creando grandi componenti multipiattaforma che potresti voler usare, la maggior parte se non tutti sono gratuiti.

qual è la squadra dietro reagire lavorando nativo ora? (basato sui discorsi che ho visto online):

  • aggiustando il flusso di lavoro delle risorse - attualmente se modifichi una risorsa, devi prima farlo in un posto diverso per ogni piattaforma supportata e per vedere la modifica durante lo sviluppo devi ricompilare l'app.
  • aumentare il numero di elementi dell'interfaccia utente nativi reattivi (specialmente per la piattaforma Android)

In sintesi, questi sono i punti che devi considerare:

                 Xamarin                     React Native

built by:        Xamarin                     Facebook
language         C#                          Javascript (nodejs)
age              mature                      (prod ready), but not mature
community:       good support                good support
platforms        iOS, Android, Windows       iOS, Android
cost             FREE (open sourced)         FREE (open sourced)




ios objective-c iphone uibutton