2010-08-25 4 views
0

Je me demandais comment est créé le UILabel qui affiche le titre du site dans Mobile Safari? C'est évidemment une sorte de sous-classe et j'ai essayé de le copier en utilisant ma propre sous-classe, mais ça ne ressemble pas du tout. Je ne sais pas non plus quelle police ils utilisent:/Quelqu'un pourrait-il m'aider s'il vous plaît? :)MobileSafari UILabel

voici ma classe:

CGSize shadowOffset = self.shadowOffset; 
UIColor *textColor = self.textColor; 

CGContextRef c = UIGraphicsGetCurrentContext(); 
CGContextSetLineWidth(c, 1); 

CGContextSetTextDrawingMode(c, kCGTextStroke); 
self.textColor = [UIColor grayColor]; 
[super drawTextInRect:rect]; 

CGContextSetTextDrawingMode(c, kCGTextFill); 
self.textColor = textColor; 
self.shadowOffset = CGSizeMake(0, 0); 
[super drawTextInRect:rect]; 

self.shadowOffset = shadowOffset; 

Répondre

1

On dirait un UILabel de base avec une ombre décalage (0, 1). La seule partie difficile est de trouver exactement la police et les couleurs qu'ils utilisent. Je suppose que c'est juste le boldSystemFont avec une couleur de police bleu foncé et une ombre blanche. Vous n'avez vraiment pas besoin d'une sous-classe pour cela.

Edit: UILabel: http://img823.imageshack.us/img823/1281/photo1w.png mobile Comparaison Safari: http://img840.imageshack.us/img840/1538/photo2q.png

Je viens d'utiliser les couleurs données dans le générateur d'interface, qui sont de tungstène (un gris foncé) pour le texte, et l'argent (gris clair) pour l'ombre.