作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个 UILabel,我以编程方式更新其 text
或 attributedText
属性。在某些情况下,我想将其斜体化。我可以:
A) 设置 UILabel.font
属性:
myLabel.font = [UIFont italicSystemFontOfSize: 12.0];
B) 或使用属性字符串来做类似的事情:
myLabel.attributedText = [[NSAttributedString alloc] initWithString: @"my text" attributes: @{NSFontAttributeName: [UIFont italicSystemFontOfSize: 12.0]}]]
但我不想关心大小。我只想要“默认”字体和大小,但为斜体。目前,我实际上正在使用倾斜属性:
NSMutableAttributedString *text = [[NSMutableAttributedString alloc]
initWithString: @"My Text"
attributes: @{NSObliquenessAttributeName: @(0.5)}];
myLabel.attributedText = text;
这样一来,我就不必关心大小,但我认为倾斜度近似于斜体。
最佳答案
您可以使用[UIFont systemFontSize]
。
myLabel.attributedText = [[NSAttributedString alloc]
initWithString: @"my text"
attributes: @{
NSFontAttributeName: [UIFont italicSystemFontOfSize:
[UIFont systemFontSize]]}]];
此外,还有几个选项可供选择:
+ (CGFloat)labelFontSize;//Returns the standard font size used for labels.
+ (CGFloat)buttonFontSize;//Returns the standard font size used for buttons.
+ (CGFloat)smallSystemFontSize;//Returns the size of the standard small system font.
+ (CGFloat)systemFontSize;//Returns the size of the standard system font.
关于ios - 如何在不关心大小的情况下制作斜体 UILabel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20810094/
我是一名优秀的程序员,十分优秀!