2010-08-25 1 views
0

Мне было интересно, как создается UILabel, отображающая название веб-сайта в Mobile Safari? Это, очевидно, какой-то подкласс, и я попытался скопировать его, используя свой собственный подкласс, но он просто не выглядит одинаковым. Я также не знаю, какой шрифт они используют:/Может ли кто-нибудь помочь мне, пожалуйста? :)MobileSafari UILabel

вот мой класс:

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; 

ответ

1

Похоже, основной UILabel с тенью смещения (0, 1). Единственная трудная часть - найти точно шрифт и цвета, которые они используют. Я предполагаю, что это просто boldSystemFont с темно-синим цветом шрифта и белой тенью. Для этого вам действительно не нужен подкласс.

Редактировать: UILabel: http://img823.imageshack.us/img823/1281/photo1w.png Mobile Safari Сравнение: http://img840.imageshack.us/img840/1538/photo2q.png

Я просто использовал цвета, приведенные в Interface Builder, которые являются вольфрам (темно-серый) для текста, и серебро (светло серый) для тени.

 Смежные вопросы

  • Нет связанных вопросов^_^