当突出显示swift 4.2时,barButtonItem的字体会发生变化

问题描述 投票:0回答:1

我这里有一个barbuttonItem:

  let doneBarButtonItem: UIBarButtonItem? = {
    let barButtonItem = UIBarButtonItem()
    barButtonItem.setTitleTextAttributes([
        NSAttributedString.Key.font : UIFont(name: "Avenir-Heavy", size: 12)!,
        NSAttributedString.Key.foregroundColor : UIColor.black,
        ], for: .normal)
    barButtonItem.title = "DONE"
    return barButtonItem
}()

然而,当我按下它时,它会变为另一种字体。突出显示时更改字体的属性是什么?谢谢。

ios swift uibarbuttonitem
1个回答
1
投票
barButtonItem.setTitleTextAttributes([
        NSAttributedString.Key.font : UIFont(name: "Avenir-Heavy", size: 12)!,
        NSAttributedString.Key.foregroundColor : UIColor.black,
        ], for: .highlighted) // This line
© www.soinside.com 2019 - 2024. All rights reserved.