Как я могу перевести заголовок refreshControl в локализованную раскадровку? - PullRequest
0 голосов
/ 28 ноября 2018

У меня локализация в приложении для iOS.На раскадровке это работает для всех элементов, но не для заголовка элемента управления обновлением.

Я пробовал:

"Rqf-Hb-7hc.title" = "Update";
"Rqf-Hb-7hc.normalTitle" = "Update";
"Rqf-Hb-7hc.text" = "Update";
"Rqf-Hb-7hc.attributedTitle" = "Update";

... без удачи.

Кто-нибудь знает, как я могу перевести элемент управления обновлением в моем файле MainStoryboard.strings?

1 Ответ

0 голосов
/ 28 ноября 2018

Поскольку это приписанная строка, вам следует выполнить локализацию из кода.

Objective-C

NSString *title = NSLocalizedString(@"refresh control title", @"comment");

NSDictionary *attributes = @{NSFontAttributeName: [UIFont systemFontOfSize:14],
                             NSForegroundColorAttributeName: [UIColor blackColor]};

[refreshControl setAttributedTitle:[[NSAttributedString alloc] initWithString:title attributes:attributes]];

Swift

let title = NSLocalizedString("refresh control title", comment: "comment")

let attributes: [NSAttributedString.Key: Any] = [.font: UIFont.systemFont(ofSize: 14),
                                                 .foregroundColor: UIColor.black]

refreshControl?.attributedTitle = NSAttributedString(string: title, attributes: attributes)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...