首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >瘦字体类型不适用于UIPicker吗?

瘦字体类型不适用于UIPicker吗?
EN

Stack Overflow用户
提问于 2019-09-10 06:09:28
回答 1查看 23关注 0票数 0

我想为UIPicker组件使用下面的字体类型:

代码语言:javascript
代码运行次数:0
运行
复制
Helvetica Neue Thin

我为上面的字体属性编写了下面的代码:

代码语言:javascript
代码运行次数:0
运行
复制
public func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {
    let label = view as? UILabel ?? UILabel()
    label.font = UIFont(name: "Helvetica Neue Thin", size: 20)
    label.textColor = .darkGray
    label.textAlignment = .center
    label.text = myPageList[row]
    return label
}

问题是Thin类型(字体属性)无法工作。当我尝试没有Helvetica Neue属性的Thin字体类型时,它可以工作。我们可以将UIFont.Weight属性添加到上述范围内吗?

我已经添加了下面的代码,但它在使用后没有显示Helvetica Neue字体类型。

代码语言:javascript
代码运行次数:0
运行
复制
label.font = UIFont.systemFont(ofSize: 20, weight: UIFont.Weight.thin)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-10 06:48:10

我们可以打印Helvetica Neue家族的所有可用字体如下:

代码语言:javascript
代码运行次数:0
运行
复制
let fontNames = UIFont.fontNames(forFamilyName: "Helvetica Neue")
print(fontNames)

注意,字体名称在单词之间没有空格。

“HelveticaNeue-UltraLight意大利”、“HelveticaNeue-中度”、“HelveticaNeue-Medium意大利语”、"HelveticaNeue-UltraLight“、”HelveticaNeue-意大利“、”HelveticaNeue-意大利“、”HelveticaNeue-意大利-Thin“、”HelveticaNeue-Light意大利“、"HelveticaNeue-Bold”、“HelveticaNeue-瘦”、"HelveticaNeue-CondensedBlack“、"HelveticaNeue”、"HelveticaNeue-CondensedBold“、”HelveticaNeue-CondensedBold“、”HelveticaNeue-Bold“。

因此,您需要实例化字体如下:

代码语言:javascript
代码运行次数:0
运行
复制
UIFont(name: "HelveticaNeue-Thin", size: 20.0)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57864918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档