gpt4 book ai didi

ios - 使用 Swift 在 UIBarButtonItem 上进行字距调整

转载 作者:可可西里 更新时间:2023-11-01 01:37:32 25 4
gpt4 key购买 nike

我有一个 UIBarButtonItem,我想要它的内容文本 Kerned。
(我将栏按钮项设置为与以下相同:Add NSAttributedString to UIBarButtonItem)

使用它,在属性数组中,我添加了 NSKernAttributeName 但它似乎根本不适用。我可以更改字体大小、字体等,但字距不会改变。

如何正确更改 UIBarButton 文本上的 Kern 值?

最佳答案

您可以使用 customView 初始化 UIBarButtonItem。自定义 View 应该是 UIButton。

     let button  = UIButton(type: .Custom)

let attributes = [
NSFontAttributeName: UIFont.boldSystemFontOfSize(12),
NSForegroundColorAttributeName: UIColor.redColor(),
NSKernAttributeName: CGFloat(1.7)
]
button.frame = CGRectMake(0.0, 0.0, 60, 35)

let attributedTitle = NSAttributedString(string: "CLOSE", attributes: attributes)
button.setAttributedTitle(attributedTitle, forState: .Normal)
button.addTarget(self, action: #selector(Controller.leftBarButtonItemSelected), forControlEvents: .TouchUpInside)
let barButton = UIBarButtonItem.init(customView: button)
navigationItem.leftBarButtonItem = barButton

关于ios - 使用 Swift 在 UIBarButtonItem 上进行字距调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34863337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com