我为barbuttonem、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。提前谢谢。

最佳答案

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

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

关于ios - 点击条形按钮项目 swift 时UIFont发生变化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55131534/

10-13 01:56