ios7 UILabel字体样式

时间:2013-12-11 02:34:49

标签: ios objective-c ios7

我想创建一个带有iOS7默认字体和样式的标签。

例如,我正在尝试创建类似于通知中心的视图。我确实能够使用新的快照API轻松获取屏幕,但我无法将我的标签与iOS样式匹配。

这是我希望实现的风格: Notification center label

到目前为止我的代码是:

_titleLabel = [[UILabel alloc] init];
[_titleLabel setFont:[UIFont fontWithDescriptor:[UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleSubheadline]
                                           size:32.0f]];
_titleLabel.textAlignment = NSTextAlignmentNatural;

[_titleLabel setTextColor:[UIColor whiteColor]];

[_titleLabel setFrame:CGRectMake(50, 50, 100, 100)];
[_titleLabel setText:self.title];
[self.view addSubview:_titleLabel];

目前我收到的粗体文字与新款式的外观不符。 谢谢你的任何建议!

2 个答案:

答案 0 :(得分:3)

如果您想利用iOS7中的新字体样式,请务必查看所有可用选项:Text Styles

在这种情况下,您使用具有特定样式的子标题。您应该根据要显示的文本类型选择样式。在这种情况下,子标题是粗体,而正文则不是。同样重要的是要注意字体样式将根据用户对字体的辅助功能设置而有所不同。用户可以更改动态类型选项或粗体文本选项。

由于您专门设置了字体大小,因此您应该避免使用字体描述符,只需使用所需的字体即可。如果您只想使用尺寸变化的标准iOS字体,最好的办法是使用[UIFont systemFontOfSize:32.0f]。这将为您提供您喜欢的任何尺寸的标准系统字体。

答案 1 :(得分:1)

你尝试过不同的字体吗?

[_titleLabel setFont:[UIFont systemFontOfSize:32.0f]];