【问题标题】:get font size of rightBarButtonItem获取 rightBarButtonItem 的字体大小
【发布时间】:2018-08-14 20:56:35
【问题描述】:

我将为 rightBarButtonItem 使用自定义字体,但我想获取用于将该大小设置为自定义字体大小的当前字体大小。

let myButton = UIBarButtonItem(title: "Button",
                               style: .plain,
                               target: self,
                               action:#selector(MyVC.buttonTapped(_:)))

navigationItem.rightBarButtonItem = myButton

let size = myButton...???

myButton.setTitleTextAttributes([NSAttributedStringKey.font: UIFont(name: "SomeCustomFont", size: size)! ], for: .normal)

有什么想法吗?还是其他方法?

【问题讨论】:

    标签: ios swift uibarbuttonitem


    【解决方案1】:

    你可以得到UIBarButtonItem的大小如下:

     if let buttonItemView = self.navigationItem.leftBarButtonItem?.value(forKey: "view") as? UIView{
            let buttonItemsize = buttonItemView.frame.size
            //your code
        }
    

    【讨论】:

    • 字体大小如何?
    • UIFont.systemFont(ofSize: UIFont.labelFontSize) 将返回用于标签的标准字体,包括 UIBarButton 项目标题标签
    猜你喜欢
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    相关资源
    最近更新 更多