Размер шрифта панели видимости iOS?

Я реализовал панель поиска в своем UITableview. Я также добавил полосу обзора. Однако слова, которые я помещаю в названия пяти разных названий, не подходят. Я заглянул в центр разработки, чтобы прочитать документы, и только что придумал,

scopeBarButtonTitleTextAttributesForState:

Этот метод позволит вам изменить шрифт, цвет текста, цвет тени текста и смещение тени текста. Но это все, без размера шрифта. Я даже пытался написать,

self.searchDisplayController.searchBar.scopeButtonTitles.font.size

Конечно, это просто не работает! Кто-нибудь знает способ уменьшить шрифт, чтобы слова отображались целиком?

Или.. этого просто не существует, и я должен выбрать более короткие слова? Спасибо за любое понимание, которое у вас может быть.


person Douglas    schedule 22.03.2014    source источник


Ответы (2)


Просто используйте

[self.searchBar setScopeBarButtonTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont fontWithName:@"HelveticaNeue-Medium" size:15], NSFontAttributeName, nil] forState:UIControlStateNormal];
person Dmitriy Kalachniuk    schedule 08.04.2014
comment
Вау, это отлично сработало! Где ты на Земле это нашел? Спасибо большое. - person Douglas; 09.04.2014
comment
Как вы могли сделать это быстро? - person Nils; 30.10.2016
comment
@Nils Посмотрите на мой ответ ниже - person Mehrdadmaskull; 28.05.2017

Свифт 3:

   searchBar.setScopeBarButtonTitleTextAttributes([NSFontAttributeName: UIFont(name: "HelveticaNeue-Medium", size: 15.0)!], for: .normal)
person Mehrdadmaskull    schedule 28.05.2017