MobileSafari上的网页标题看起来像carven,主机是为了产生这种效果?标题的字体系列和字体大小是什么?
非常感谢!
答案 0 :(得分:4)
po [[UIApp keyWindow] recursiveDescription]
。请注意,这仅适用于模拟器。在设备上,您只能附加到使用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
属性实现的。