代码之家  ›  专栏  ›  技术社区  ›  Ben Jameson

如何将UISegmentedControl的字体更改为“浅色”系统字体?

  •  0
  • Ben Jameson  · 技术社区  · 9 年前

    我正在尝试更改UISegmentedControl中文本的样式。我想使用系统字体,但使用“浅色”字体。我明白如何在代码行方面做到这一点,实际上只需要 一串 以建立Light系统字体。我尝试过“System Light”和其他一些字体,但它总是导致错误,但其他任何(自定义)字体都可以正常工作。

    即:

    let attr=NSDictionary(对象:UIFont(名称:“ 这里有什么???? “,大小:13.0)!,forKey:NSFontAttributeName) U分段控制外观()。setTitleTextAttributes(属性为[NSObject:AnyObject],forState:.Normal)

    有什么想法吗?

    1 回复  |  直到 9 年前
        1
  •  0
  •   chimpymike    9 年前

    要创建系统字体,请使用class方法代替标准UIFont构造函数 UIFont.systemFontOfSize(fontSize, weight) . 对于浅色字体,使用UIFontDescriptor常量 UIFontWeightLight .

    参考见 UIFont UIFontDescriptor 类引用。