swift - 如何设置 UIButton 的 titleLabel 的字体粗细?

标签 swift uibutton uifont

我正在像这样更改 UIButton 标题的字体:

self.titleLabel?.font = UIFont(name: "SF UI Display", size: 30)

然后如何更改权重(我认为 XCode 称之为“样式”)?它目前默认为中等,我需要它是常规的。

最佳答案

您可以下载 The Regular Font

尝试打印字体名称:

 func printFonts() {
    let fontFamilyNames = UIFont.familyNames
    for familyName in fontFamilyNames {
        print("------------------------------")
        print("Font Family Name = [\(familyName)]")
        let names = UIFont.fontNames(forFamilyName: familyName)
        print("Font Names = [\(names)]")
    }
}

然后设置如下:

self.titleLabel?.font = UIFont(name: "pass the name of downloaded file", size: 30) //Pass the name of downloaded file here

注意:- 下载并拖放到您的项目后,不要忘记检查 Target Membership 是否被勾选,如果没有则勾选不会为你工作

编辑设置适当的名称

通过移入回收站删除现有的字体文件,然后

下载后更改文件名为SFUIDisplayRegular.otf

勾选目标成员(member)

self.titleLabel?.font =  UIFont(name: "SFUIDisplayRegular", size: 20)

它会为你工作,

干杯!

查看输出:

enter image description here

关于swift - 如何设置 UIButton 的 titleLabel 的字体粗细?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49874595/

相关文章:

iOS 图表库 : In Linechart , 图例重叠

iphone - 无法让 UIView sizeToFit 做任何有意义的事情

swift - 如何更改单元格标签字体大小?

arrays - Swift 无法在元组数组中插入 int 值

ios - 当键盘出现时滚动到底部导致崩溃

ios - 在swiftUI中调整VStack的框架大小

ios - UIBarButtonItem:在动画期间更改标题字体颜色

objective-c - 如何在触摸按钮时更改 UIButton 图像

iphone - iOS 自定义字体

iphone - 如何在iOS应用程序中加载FNT格式的字体