2014-06-23 50 views

回答

351

你可以这样说:

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) 
+3

这实际上改变了pointSize属性的字体。但是,在标签重新绘制之前,pointSize会立即重置为17.0。所以比它在屏幕上看到不同的字体大小还要多一点。 – Jay

+1

您是否将字体设置为17?故事情节? – connor

+1

我在iPhone 5上运行它,你的代码工作。它必须是模拟器中的一个错误。 – Jay

4

你可以给这样也

labelName.font = UIFont(name: "systemFont", size: 30) 
61

我认为要做到这一点的最好办法 - 如果保持已分配给UILabel将是相同的字体:

(使用斯威夫特)

label.font = label.font.fontWithSize(20) 

(使用夫特3)

label.font = label.font.withSize(20) 

理想情况下,我会在viewDidLayoutSubviews方法中设置它,因为每次出现视图时都不需要更改。

7

如果你只想更改字体的大小我创建这个扩展

// Add extension 

extension UILabel { 
    func setSizeFont (sizeFont: Double) { 
     self.font = UIFont(name: self.font.fontName, size: sizeFont)! 
     self.sizeToFit() 
    } 
} 

// Use 

myLabel.setSizeFont(60) 
36
label.font = UIFont.systemFontOfSize(20) 
+4

label.font = UIFont.systemFont(ofSize:20)//在swift中3 –

23

我们可以设置字体按我们的要求一样,

label.font = UIFont(name: "Avenir-Light", size: 15.0) 
label.font = UIFont.boldSystemFontOfSize(15) 
label.font = UIFont.italicSystemFontOfSize(15) 
label.font = UIFont.systemFontOfSize(17) 
1

我用fontWithSize一个标签使用灯光系统字体,但它会变回正常的系统字体。

如果你想保留字体的特征,最好包括描述符。

label.font = UIFont(descriptor: label.font.fontDescriptor(), size: 16.0)

1

在夫特3:

label = UIFont.systemFont(ofSize: 20) 

,并使用系统预设尺寸,例如:

label = UIFont.systemFont(ofSize: UIFont.smallSystemFontSize) 
+0

我想你忘了label.font –

4

在再次夫特3 ...

myLabel.font = myLabel.font.withSize(18) 
3

在swift3中, 假设你UILable的名字是myLable并且要更改其字体大小 做到这一点

myLable.font = UIFont.systemFont(ofSize: 10) 
0

斯威夫特3

label.font.withSize(16) 
0

雨燕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() 
     } 
    } 
} 
0

SWIFT 3.1

Label.font = Label.font.withSize(newValue)以

3

夫特-3.1

label.font = UIFont.systemFont(ofSize:12)

1

这很容易和方便地改变字体大小从故事板,你可以立即看到变化的结果。

其实,这也很容易改变故事板等字体属性太像风格,字体等

enter image description here

1

您可以使用扩展。

import UIKit 

extension UILabel { 

    func sizeFont(_ size: CGFloat) { 
     self.font = self.font.withSize(size) 
    } 
} 

要使用它:

self.myLabel.fontSize(100) 
0

苹果不断变化的东西没有任何理由: 斯威夫特4+:

myLabel.font = UIFont.systemFont(ofSize: 16) 

感谢苹果浪费时间的人要弄清楚什么是“字型大小“的方法,他们需要使用!

相关问题