如何在 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))
}
}
我的应用程序中有一个包含 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))
}
}