label.font.pointSize是只读的,所以我不确定如何更改它。
你可以这样做:
label.font = UIFont(name: label.font.fontName, size: 20)
或者像这样:
label.font = label.font.withSize(20)
这将使用相同的字体。20当然可以是你想要的任何尺寸。
注意:后一个选项将覆盖当前的字体粗细为常规,所以如果你想保留字体粗细使用第一个选项。
Swift 3更新:
label.font = label.font.withSize(20)
Swift 4更新:
label.font = label.font.withSize(20)
or
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)
我认为最好的办法做到这一点-如果保持相同的字体,已经分配给UILabel将是:
(使用斯威夫特)
label.font = label.font.fontWithSize(20)
(使用Swift 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(name: "Avenir-Light", size: 15.0)
label.font = UIFont.boldSystemFontOfSize(15)
label.font = UIFont.italicSystemFontOfSize(15)
label.font = UIFont.systemFontOfSize(17)
我使用fontWithSize标签与轻系统字体,但它改变回正常的系统字体。
如果你想保持字体的特征,最好包括描述符。
标签。font = UIFont(descriptor: label.font.fontDescriptor(), size: 16.0)
在Swift 3中:
label = UIFont.systemFont(ofSize: 20)
并使用系统预设的大小,例如:
label = UIFont.systemFont(ofSize: UIFont.smallSystemFontSize)
在swift3, 假设你的可用名称是myLable,你想改变它的字体大小 这样做
myLable.font = UIFont.systemFont(ofSize: 10)
斯威夫特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()
}
}
}
你可以使用分机。
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)
感谢苹果公司浪费了人们的时间来弄清楚他们需要使用什么“字体大小”的方法!
以编程方式
label.font = UIFont.systemFont(ofSize: 20.0)
label.font = UIFont.boldSystemFont(ofSize: 20.0)
label.font = UIFont.italicSystemFont(ofSize: 20.0)
label.font = UIFont(name:"Helvetica Neue", size: 20.0)//Set your font name here
故事板
若要显示多行,请设置0(Zero),这将在标签中显示多行。
如果您想只显示2行,请设置2。
如果要设置标签的最小字体大小,请单击“自动收缩”并选择“最小字体大小”选项
请看下面的屏幕
这里设置最小字体大小
例:9(在这张图中)
如果你的标签得到更多的文本在那个时候,你的标签文本将缩小到9
斯威夫特4:
label.font = UIFont("your font name", size: 15)
另外,如果你想在项目中的所有视图中设置标签字体,请尝试在appDelegate>didFinishLaunch中执行此操作: UILabel.appearance()。font = UIFont("你的字体名称",字号:15)
推荐文章
- 如何使用Xcode创建。ipa文件?
- 我可以在没有“构建和运行”的情况下启动iPhone模拟器吗?
- 动态改变UILabel的字体大小
- Xcode 4 -在新的Macintosh安装上的配置文件上“没有找到有效的签名标识”错误
- 新的自动引用计数机制是如何工作的?
- Xcode +删除所有断点
- 在iPhone上确定用户是否启用了推送通知
- 是否有可能禁用浮动头在UITableView与UITableViewStylePlain?
- Swift:理解// MARK
- 错误ITMS-9000:“冗余二进制文件上传。火车1.0版本已经有一个二进制版本上传。
- Swift -转换为绝对值
- Swift编译器错误:“框架模块内的非模块化头”
- 从父iOS访问容器视图控制器
- 自定义dealloc和ARC (Objective-C)
- 调整UITableView的大小以适应内容