Как увеличить заголовок области и размер шрифта панели поиска в XCode? - PullRequest
0 голосов
/ 09 февраля 2019

В моем приложении есть ярлык панели поиска с 3 названиями областей.на iPhone размер шрифта для этих заголовков хороший, но на iPad слишком маленький, и я не вижу возможности изменить RR, как обычный текст в раскадровке !!Есть ли простой способ решить эту проблему?

see the image here

1 Ответ

0 голосов
/ 10 февраля 2019

setScopeBarButtonTitleTextAttributes:forState: устанавливает текстовые атрибуты строки заголовка кнопки панели поиска для заданного состояния.

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

Ответ на ваш вопрос в комментариях.

Обновление размера шрифта UITextField в searchBar

Извлечение объекта UITextField из searchBar путем итерации по подпредставлениям, а затем обновление его шрифта.

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))
        }
    }
...