label.font.pointSize
是只读的,所以我不知道如何改变它。如何在Swift中更改UILabel的字体大小?
回答
你可以这样说:
label.font = UIFont(name: label.font.fontName, size: 20)
或者这样:
label.font = label.font.fontWithSize(20)
这将使用相同的字体。 20可以是任何你想要的尺寸。
注:后一个选项将覆盖当前字体粗细regular
所以如果你想保留的字体粗细使用第一个选项。
斯威夫特3更新:
label.font = label.font.withSize(20)
斯威夫特4更新:
label.font = labelAccount.font.withSize(20)
或
label.font = UIFont(name:"fontname", size: 20.0)
,如果你使用的系统字体
label.font = UIFont.systemFont(ofSize: 20.0)
label.font = UIFont.boldSystemFont(ofSize: 20.0)
label.font = UIFont.italicSystemFont(ofSize: 20.0)
你可以给这样也
labelName.font = UIFont(name: "systemFont", size: 30)
我认为要做到这一点的最好办法 - 如果保持已分配给UILabel
将是相同的字体:
(使用斯威夫特)
label.font = label.font.fontWithSize(20)
(使用夫特3)
label.font = label.font.withSize(20)
理想情况下,我会在viewDidLayoutSubviews
方法中设置它,因为每次出现视图时都不需要更改。
如果你只想更改字体的大小我创建这个扩展
// Add extension
extension UILabel {
func setSizeFont (sizeFont: Double) {
self.font = UIFont(name: self.font.fontName, size: sizeFont)!
self.sizeToFit()
}
}
// Use
myLabel.setSizeFont(60)
label.font = UIFont.systemFontOfSize(20)
label.font = UIFont.systemFont(ofSize:20)//在swift中3 –
我们可以设置字体按我们的要求一样,
label.font = UIFont(name: "Avenir-Light", size: 15.0)
label.font = UIFont.boldSystemFontOfSize(15)
label.font = UIFont.italicSystemFontOfSize(15)
label.font = UIFont.systemFontOfSize(17)
我用fontWithSize
一个标签使用灯光系统字体,但它会变回正常的系统字体。
如果你想保留字体的特征,最好包括描述符。
label.font = UIFont(descriptor: label.font.fontDescriptor(), size: 16.0)
在夫特3:
label = UIFont.systemFont(ofSize: 20)
,并使用系统预设尺寸,例如:
label = UIFont.systemFont(ofSize: UIFont.smallSystemFontSize)
我想你忘了label.font –
在再次夫特3 ...
myLabel.font = myLabel.font.withSize(18)
在swift3中, 假设你UILable的名字是myLable并且要更改其字体大小 做到这一点
myLable.font = UIFont.systemFont(ofSize: 10)
斯威夫特3
label.font.withSize(16)
雨燕3.1
import UIKit
extension UILabel {
var fontSize: CGFloat {
get {
return self.font.pointSize
}
set {
self.font = UIFont(name: self.font.fontName, size: newValue)!
self.sizeToFit()
}
}
}
SWIFT 3.1
Label.font = Label.font.withSize(newValue)以
夫特-3.1
label.font = UIFont.systemFont(ofSize:12)
您可以使用扩展。
import UIKit
extension UILabel {
func sizeFont(_ size: CGFloat) {
self.font = self.font.withSize(size)
}
}
要使用它:
self.myLabel.fontSize(100)
苹果不断变化的东西没有任何理由: 斯威夫特4+:
myLabel.font = UIFont.systemFont(ofSize: 16)
感谢苹果浪费时间的人要弄清楚什么是“字型大小“的方法,他们需要使用!
- 1. 如何在UILabel中逐渐更改字体大小?
- 2. 如何在Swift中更改UIPickerView组件的字体大小?
- 3. 如何更改swift 2.2中pickerview中的文本/字体大小?
- 4. 根据字符串长度更改UILabel中的字体大小
- 5. 如何更改UILabel的大小
- 6. 更改UILabel的大小改变其字体名称
- 7. iOS - IB中的UILabel attributedText不能更改字体大小
- 8. 无法更改UILabel中的字体大小
- 9. 如何将UIlabel中的字体大小转换为UIwebView中的字体大小
- 10. Swift:如何使用大小类来更改UILabel,UIButton文本的大小?
- 11. 如何在不更改字体本身的情况下更改uilabel的字体大小?
- 12. 如何在iOS中更改OHAttributedLabel的字体大小和字体大小?
- 13. UILabel不包装(如果我更改默认字体大小)
- 14. 如何更改GridviewColumnHeader的字体大小?
- 15. 如何更改NSTableHeaderCell的字体大小
- 16. 如何更改JMeter的字体大小?
- 17. 如何更改JOptionPane的字体大小
- 18. 如何更改UIlabel的字体?
- 19. 如何更改uilabel的字体?
- 20. 如何在UILabel缩小字体大小中制作文本
- 21. 应用捏手势更改UILabel的字体大小
- 22. 如何在不改变字体大小的情况下快速更改UILabel的字体?
- 23. 如何更改drupal7文章中的字体和字体大小?
- 24. 如何更改Php Gd中的字体和字体大小?
- 25. 如何统一更改字体大小?
- 26. 如何更改Tablayout字体大小
- 27. 如何更改uitextview字体大小
- 28. 如何更改字体大小PreferenceScreen
- 29. 如何更改字体大小,而不更改CSS中按钮的大小
- 30. 在matplotlib中,如何更改单个数字的字体大小?
这实际上改变了pointSize属性的字体。但是,在标签重新绘制之前,pointSize会立即重置为17.0。所以比它在屏幕上看到不同的字体大小还要多一点。 – Jay
您是否将字体设置为17?故事情节? – connor
我在iPhone 5上运行它,你的代码工作。它必须是模拟器中的一个错误。 – Jay