Можно ли установить UILineBreakMode или эквивалент для заголовка UIViewController? - PullRequest
0 голосов
/ 16 января 2012

Можно ли установить UILineBreakMode для заголовка UIViewController?

Из документации видно, что title - это просто свойство NSString, поэтому установить его напрямую невозможно.Я предполагаю, что где-то за кулисами фреймворк создает UILabel со строкой заголовка в виде текста - возможно ли получить доступ к этому UILabel любым способом?

Ответы [ 2 ]

2 голосов
/ 16 января 2012

Попробуйте этот фрагмент кода:

UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 40)];
titleLabel.text = @"This is a very long long long string. I think this should do it";
titleLabel.lineBreakMode = UILineBreakModeWordWrap;
titleLabel.numberOfLines = 2;
self.navigationItem.titleView = titleLabel;
[titleLabel release];
titleLabel = nil;

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

1 голос
/ 16 января 2012

Нет API для доступа к UILabel, который создает фреймворк.Однако вы можете установить для myViewController.navigationItem.titleView значение UILabel, которое вы создаете сами, с любыми желаемыми свойствами.

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