Используйте пользовательский вид с максимально возможной шириной, 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;