点击条形按钮项目迅速时,UIFont会发生变化

时间:2019-03-12 22:26:02

标签: ios swift uibarbuttonitem

我为barButtonItem,UIColor,自定义字体设置了setTitleTextAttributes。 当我点击barButton时,在我按住barButton的那段时间里,字体更改为系统字体,放开barButton之后它返回到自定义字体。我不使用tintColor设置。为什么会这样?

有人可以帮助我吗?

这是我设置属性的方式:

@IBOutlet weak var saveBarButton: UIBarButtonItem! { 
    didSet {
        saveBarButton.title = "SAVE"
        saveBarButton.setTitleTextAttributes([NSAttributedString.Key.font:
        UIFont.textStyle5], for: .normal)
    } 
}

我使用自定义UIFont。预先感谢。

1 个答案:

答案 0 :(得分:1)

您还需要为突出显示状态设置相同的字体:

saveBarButton.setTitleTextAttributes([NSAttributedString.Key.font: UIFont.textStyle5], for: .highlighted)