Ios 如何增加范围标题和搜索栏';Xcode中的字体大小是多少?
我的应用程序中有一个带有3个范围标题的搜索栏标签。 在iPhone上,这些标题的字体很好,但在iPad上太小了,我找不到像故事板中的普通文本那样可以更改的R.R功能!! 有什么简单的方法可以解决这个问题吗Ios 如何增加范围标题和搜索栏';Xcode中的字体大小是多少?,ios,swift,xcode,uisearchbar,Ios,Swift,Xcode,Uisearchbar,我的应用程序中有一个带有3个范围标题的搜索栏标签。 在iPhone上,这些标题的字体很好,但在iPad上太小了,我找不到像故事板中的普通文本那样可以更改的R.R功能!! 有什么简单的方法可以解决这个问题吗 SetScopeBarButtontTitletExtAttributes:forState:为给定状态的搜索栏按钮标题字符串设置文本属性 let font = UIFont.systemFont(ofSize: 24) self.searchBar.setScopeBarButto
SetScopeBarButtontTitletExtAttributes:forState:
为给定状态的搜索栏按钮标题字符串设置文本属性
let font = UIFont.systemFont(ofSize: 24)
self.searchBar.setScopeBarButtonTitleTextAttributes([NSAttributedString.Key.font : font], for: .normal)
在评论中回答您的问题
更新搜索栏中UITextField
的字体大小
通过迭代子视图,从搜索栏中提取UITextField
对象,然后更新其字体
extension UISearchBar {
func update(font : UIFont?) {
for view in (self.subviews[0]).subviews {
if let textField = view as? UITextField {
textField.font = font
}
}
}
}
更新字体初始化搜索栏对象时使用此方法
@IBOutlet weak var searchBar:UISearchBar!{
didSet {
searchBar.update(font: UIFont.systemFont(ofSize: 30))
}
}
它没有改变我的尺寸?我应该在Viewdidload中使用吗!是的,在
viewDidLoad
方法中使用这行代码,并确保searchBar
从@IBOutlet
连接或以编程方式启动。很好,它正在工作,请再说一件事,“searchBar占位符文本”也很小!任何解决方案?@itch检查搜索栏占位符文本的更新答案。