UINavigationItem заголовок заголовка установить ширину? - PullRequest
0 голосов
/ 17 февраля 2010

В моем UIViewController я установил свой заголовок динамически, поэтому я не знаю длину строки, которая будет отображаться на панели навигации, и из-за этого у меня есть текущая ситуация: альтернативный текст http://img94.imageshack.us/img94/2484/picture3vf.png

есть ли способ установить ширину метки, которая отображает заголовок на панели навигации? или я должен подумать о с, сравнить длину текста с ним, и если он слишком длинный, я должен изменить его размер и отобразить знаменитое "..."?

Я знаю, что могу добавить UILabel в качестве подпредставления на панель навигации, но я не хочу использовать это решение.

Спасибо!

Ответы [ 3 ]

0 голосов
/ 17 февраля 2010

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

0 голосов
/ 21 сентября 2011

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

// Get the size really needed for the label string
    CGSize expectedLabelSize = [self.text sizeWithFont:self.font             
    constrainedToSize:maximumSize                                   
    lineBreakMode:self.lineBreakMode];
0 голосов
/ 17 февраля 2010

Я не уверен, как ты это сделал. Если я создаю навигационное представление и задаю слишком длинный заголовок, по умолчанию он будет сокращен на «...». Эти черные кнопки не являются кнопками по умолчанию.

...