我想为UIPicker
组件使用下面的字体类型:
Helvetica Neue Thin
我为上面的字体属性编写了下面的代码:
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字体类型。
label.font = UIFont.systemFont(ofSize: 20, weight: UIFont.Weight.thin)
发布于 2019-09-09 22:48:10
我们可以打印Helvetica Neue家族的所有可用字体如下:
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“。
因此,您需要实例化字体如下:
UIFont(name: "HelveticaNeue-Thin", size: 20.0)
https://stackoverflow.com/questions/57864918
复制