作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我的应用程序中有一个带有 3 个范围标题的搜索栏标签。在 iPhone 上,这些标题的字体大小很好,但在 iPad 上太小了,我没有发现 R.R 功能可以像 Storyboard 中的普通文本一样改变!!有什么简单的方法可以解决这个问题吗?
最佳答案
setScopeBarButtonTitleTextAttributes:forState:
为给定状态的搜索栏按钮的标题字符串设置文本属性。
let font = UIFont.systemFont(ofSize: 24)
self.searchBar.setScopeBarButtonTitleTextAttributes([NSAttributedString.Key.font : font], for: .normal)
在评论中回答您的问题。
更新搜索栏中 UITextField
的字体大小
通过迭代 subview 从 searchBar 中提取 UITextField
对象,然后更新它的字体。
extension UISearchBar {
func update(font : UIFont?) {
for view in (self.subviews[0]).subviews {
if let textField = view as? UITextField {
textField.font = font
}
}
}
}
更新字体在初始化searchBar对象时使用该方法
@IBOutlet weak var searchBar:UISearchBar!{
didSet {
searchBar.update(font: UIFont.systemFont(ofSize: 30))
}
}
关于ios - 如何在 Xcode 中增加范围标题和搜索栏的字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54601852/
我是一名优秀的程序员,十分优秀!