属性字符串仅用于更改字体大小,而不是字体名称

时间:2018-06-04 12:05:34

标签: ios swift nsattributedstring

我正在尝试将属性文本设置为标签。但是,我想更改大小但不想设置字体名称,我该怎么做?

let myAttributedString = NSMutableAttributedString(string: "Some Text",
 attributes: [NSFontAttributeName:UIFont(name: "Georgia",size: 18.0)!])

3 个答案:

答案 0 :(得分:4)

你可以使用它,

Your_Label.font.withSize(20)

你的结束字符串是,

let myAttributedString = NSMutableAttributedString(string: "Some Text", attributes: [NSFontAttributeName:Your_Label.font.withSize(15)])

答案 1 :(得分:2)

从标签中获取字体名称。

{{1}}

答案 2 :(得分:0)

UIFont有一个实例方法withSize(_:),返回一个与当前字体相同的新字体,除了指定的大小。

尝试更新字体大小。

let label = UILabel()
label.font = UIFont.systemFont(ofSize: 10)
let labelFont = label.font.withSize(20)

斯威夫特3:

let myAttributedString = NSMutableAttributedString(string: "Some Text", attributes: [NSFontAttributeName:labelFont])
斯威夫特4:

let myAttributedString = NSMutableAttributedString(string: "Some Text", attributes: [NSAttributedStringKey.font:labelFont])

enter image description here