Как установить максимальную ширину UIBarButtonItem - PullRequest
7 голосов
/ 19 июля 2011

У меня есть UIBarButtonItem в UIToolbar, который обновляется с изменениями заголовка, представленного текстовым полем. Текстовое поле не должно иметь короткую максимальную длину. Когда заголовок довольно длинный, элемент закрывает элементы кнопки справа. Как сделать так, чтобы оно автоматически обрезалось до определенной ширины? Interface Builder Simulator

Ответы [ 2 ]

4 голосов
/ 19 июля 2011

Используйте пользовательский вид с максимально возможной шириной, textAlignment установлен на UITextAlignmentCenter и lineBreakMode на UILineBreakModeTailTruncation.

UILabel* l = [[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 200, 20)]autorelease];
//200 is just a number I choose. you should calculate your maximum possible value
l.textAlignment = UITextAlignmentCenter;
l.lineBreakMode = UILineBreakModeTailTruncation;
self.navigationItem.titleView = l;
1 голос
/ 09 апреля 2012

Вы также можете установить ширину в Инспекторе размеров раскадровки:

enter image description here

...