Com a llenguatge de programació àmpliament utilitzat dissenyat específicament per a iOS, macOS i un parell d'altres sistemes operatius d'Apple, Swift ofereix una multitud de funcions dissenyades per facilitar la creació d'aplicacions plenes de funcions. Un d'aquests atributs és l'ajust del color de la lletra. Encara que aparentment insignificant, el color de la lletra pot millorar molt l'experiència de l'usuari millorant la llegibilitat i l'atractiu visual. Tot i que la tasca pot semblar descoratjadora per als novells, adaptar el color de la lletra a Swift és una tasca increïblement senzilla amb unes poques línies de codi senzilles.
En aquesta peça, aprofundirem en una exploració en profunditat de com implementar el canvi de color de lletra a Swift.
Abordant el problema
Un dels problemes més habituals a l'hora d'ajustar el color de la lletra és triar el color adequat que mantingui una gran llegibilitat alhora que ofereix diversitat visual. A més, cal tenir en compte l'harmonia del color i els contrastos. Com a la moda, les combinacions de colors adequades són pertinents per aconseguir una interfície professional i estèticament agradable.
Per combatre-ho, Swift proporciona UIColor, un tipus de dades fonamental que especifica els colors segons el model de color RGB. Amb UIColor, podem definir qualsevol color que requereixi la nostra aplicació.
Solució ràpida pas a pas
Aplicar colors de lletra a Swift és molt fàcil d'utilitzar. El procés comença amb la definició d'UIKit, un conjunt complet d'eines d'interfície d'usuari amb una sèrie de capacitats, inclòs el control del color.
import UIKit let coloredLabel = UILabel() coloredLabel.text = "Swift Programming" coloredLabel.textColor = UIColor.red
A l'exemple anterior, definim text per a UILabel i establim el seu color en vermell. UIColor.red és una instància de color predefinida a Swift. Tanmateix, Swift també permet definir colors personalitzats mitjançant valors RGB.
coloredLabel.textColor = UIColor(red: 100.0/255.0, green: 150.0/255.0, blue: 200.0/255.0, alpha: 1.0)
Al codi anterior, vam proporcionar quatre arguments que representen el vermell, el verd, el blau i la transparència respectivament a l'inicialitzador UIColor.
Biblioteques d'extensió: una immersió més profunda
Tot i que UIColor d'UIKit ofereix utilitats bastant bones per al maneig del color, hi ha diverses biblioteques o extensions externes disponibles per a Swift que simplifiquen encara més el procés.
Una d'aquestes biblioteques és UIColor-Hex-Swift. Aquesta biblioteca amplia les funcions UIColor i permet utilitzar codis de color hexadecimal RGB, de manera similar a CSS en el desenvolupament web.
import UIColor_Hex_Swift
let coloredLabel = UILabel()
coloredLabel.text = "Swift Programming"
coloredLabel.textColor = UIColor("#6ba134")
Els colors a iOS i la moda són paral·lels entre si, tots dos estan enfocats a crear impacte visual, definir l'estètica i reflectir estats d'ànim i personalitats. Igual que les tendències de moda, els front-end d'aplicacions també experimenten tendències. Avui, el disseny minimalista, la senzillesa i els colors contrastats estan de moda. Entendre els colors, ja sigui a la moda o en la programació Swift, és fonamental per crear elements que no només siguin agradables visualment, sinó que també proporcionin informació de manera eficaç.