如何在 Xcode 中增加范围标题和搜索栏的字体大小?

How to increase a scope title and search bar's font size in Xcode?

我的应用程序中有一个包含 3 个范围标题的搜索栏标签。 在 iPhone 上,这些标题的字体大小很好,但在 iPad 上太小了,我找不到 R.R 功能可以像情节提要中的普通文本一样更改!! 有什么简单的方法可以解决这个问题吗?

setScopeBarButtonTitleTextAttributes:forState: 为给定状态的搜索栏按钮的标题字符串设置文本属性。

 let font = UIFont.systemFont(ofSize: 24)   
 self.searchBar.setScopeBarButtonTitleTextAttributes([NSAttributedString.Key.font : font], for: .normal)

在评论中回答您的问题。

更新 searchBar

UITextField 的字体大小

通过迭代子视图从 searchBar 中提取 UITextField object,然后更新它的字体。

extension UISearchBar {
    func update(font : UIFont?) {
        for view in (self.subviews[0]).subviews {
            if let textField = view as? UITextField {
                textField.font = font
            }
        }
    }
}

更新字体在初始化searchBar时使用此方法object

@IBOutlet weak var searchBar:UISearchBar!{
        didSet {
            searchBar.update(font: UIFont.systemFont(ofSize: 30))
        }
    }