MobileSafari上的页面标题的字体系列是什么?

时间:2013-03-13 07:26:54

标签: iphone ios objective-c safari mobile-safari

MobileSafari上的网页标题看起来像carven,主机是为了产生这种效果?标题的字体系列和字体大小是什么?

非常感谢! safari

2 个答案:

答案 0 :(得分:4)

  1. 在Xcode中打开任何iOS项目。
  2. 在模拟器中启动MobileSafari并访问google。
  3. 在Xcode中,选择产品>附加到流程> MobileSafari。
  4. 选择产品>调试>暂停。
  5. 在调试控制台中,键入po [[UIApp keyWindow] recursiveDescription]
  6. 请注意,这仅适用于模拟器。在设备上,您只能附加到使用Xcode安装的应用程序。

    所有这些都可以打印出Mobile Safari的视图层次结构。通过搜索,我发现了这个UILabel

       |    |    |    |    | <UILabel: 0x1096e800; frame = (0 0; 308 16); text = 'Google'; clipsToBounds = YES; userInteractionEnabled = NO; layer = <CALayer: 0x1096e8c0>>
    

    每次执行此操作时,UILabel对象的地址都会有所不同。

    无论如何,我们可以打印这个标签的字体:

    (lldb) po [0x1096e800 font]
    $2 = 0x0bb88110 <UICFFont: 0xbb88110> font-family: ".Helvetica NeueUI"; font-weight: bold; font-style: normal; font-size: 13px
    

    我们可以打印文字颜色:

    (lldb) po [0x1096e800 textColor]
    $13 = 0x1096eb50 UIDeviceRGBColorSpace 0.173 0.212 0.259 0.9
    

    我们也可以打印它的阴影颜色:

    (lldb) po [0x1096e800 shadowColor]
    $4 = 0x1096eb70 UIDeviceWhiteColorSpace 1 0.43
    

    打印阴影偏移更难,因为它是CGSize结构,而不是内置类型。调试器不知道CGSize,因为MobileSafari不包含调试信息。我们必须给调试器一个定义。这个可怕的命令有效:

    (lldb) expr -o -- typedef struct { float x; float y; } CGSize; (id)[NSValue valueWithCGSize:(CGSize)[(id)0x1096e800 shadowOffset]]
    $11 = 0x08063e60 NSSize: {0, 1}
    

答案 1 :(得分:2)

这是系统的默认字体Helvetica-Neue。在UIKit中,您可以使用[UIFont systemFontOfSize:...][UIFont boldSystemFontOfSize:...]获取它。 “雕刻”效果是一个简单的白色阴影。它是使用shadowColor的{​​{1}}和shadowOffset属性实现的。