MobileSafari UILabel

时间:2010-08-25 19:00:29

标签: iphone cocoa-touch safari uilabel subclass

我想知道在Mobile Safari中显示网站标题的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 个答案:

答案 0 :(得分:1)

看起来像阴影偏移为(0,1)的基本UILabel。唯一困难的部分是找到他们使用的确切字体和颜色。我猜它只是带有深蓝色字体颜色和白色阴影的boldSystemFont。你真的不需要一个子类。

编辑: UILabel:http://img823.imageshack.us/img823/1281/photo1w.png 移动Safari比较:http://img840.imageshack.us/img840/1538/photo2q.png

我只使用了界面构建器中给出的颜色,这些颜色是文本的Tungsten(深灰色)和阴影的Silver(浅灰色)。