Не могу установить размер шрифта заголовка моей панели навигации - PullRequest
0 голосов
/ 10 января 2019

Я попытался выяснить, как это сделать, используя StackOverflow, и получил это далеко:

[self.navController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor], NSFontAttributeName: [UIFont.systemFontSize:17 weight: UIFontWeightSemibold]}];

К сожалению, я получаю ошибку, подчеркивающую UIFont.systemFontSize, которая говорит Bad receiver type 'CGFloat'(aka 'double').

Как настроить мой код, чтобы он стал функциональным?

1 Ответ

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

Ваш синтаксис выключен для

+ (UIFont *)systemFontOfSize:(CGFloat)fontSize weight:(UIFontWeight)weight NS_AVAILABLE_IOS(8_2);

https://developer.apple.com/documentation/uikit/uifont/1619027-systemfontofsize?language=objc

Вы хотите удалить период здесь UIFont.systemFontSize и использовать вместо него UIFont systemFontOfSize:weight:

Вместо того, чтобы пытаться поместить все в строку при настройке атрибутов, иногда может быть полезно выделить их, т.е.

    UIColor *whiteColor = [UIColor whiteColor];
    UIFont *navBarTitleFont = [UIFont systemFontOfSize:17.0f weight:UIFontWeightSemibold];
    [self.navigationController.navigationBar setTitleTextAttributes:@{
                                                                      NSForegroundColorAttributeName: whiteColor,
                                                                      NSFontAttributeName: navBarTitleFont
                                                                      }];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...