2014-12-24 1 views
2

Я хочу усечь заголовок представления из середины.Как усечь заголовок представления с середины

Код: -

self.title = [NSString stringWithFormat:NSLocalizedString(@"SearchResultWithCount", nil), self.searchString,[self.sortedFileList count]]; 

Выход: - SearchResultWithCount (61 ...

но хочу хотеть название что-то вроде: -. SearchRe ... thCount (612)

Пожалуйста, помогите мне.

+0

youLabel.lineBreakMode = NSLineBreakByTruncatingMiddle; –

+0

Я использую этот код, но не показываю никакого названия. UILabel * label = [[UILabel alloc] initWithFrame: CGRectMake (0, 0, 120, 30)]; [label setFont: [UIFont boldSystemFontOfSize: 16.0]]; [наклейка setBackgroundColor: [UIColor clearColor]]; [label setTextColor: [UIColor whiteColor]]; [label setText: self.title]; label.lineBreakMode = NSLineBreakByTruncatingMiddle; [self.navigationController.navigationBar.topItem setTitleView: label]; – Verma

+0

Строка заголовка журнала, если она отправляется или нет. и установить цвет фона для ярлыка, чтобы убедиться, что заголовок правильно добавлен. –

ответ

1

У меня была такая же проблема, попробуйте ввести следующий код:

CGSize size=[[UIScreen mainScreen] bounds ].size; 
UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(size.width/2-120, 5, 200, 44)]; 
titleLabel.text = your_title_text; 
titleLabel.lineBreakMode = NSLineBreakByTruncatingMiddle; 
[self.navigationItem setTitleView:titleLabel]; 
[self.navigationController.navigationBar.topItem setTitleView:titleLabel]; 
Смежные вопросы