установить максимальное количество строк в uilabel

мне нужно выполнить специальное выравнивание с помощью uilabel.

Я хочу, чтобы в нем было от 1 до 3 строк, независимо от содержания. в настоящее время я делаю что-то вроде этого

label.font = [UIFont fontWithName:@"HelveticaNeue-Bold" size:14.0f];
label.backgroundColor = [UIColor clearColor];
label.numberOfLines = 0;
label.lineBreakMode = UILineBreakModeWordWrap;

label.frame = CGRectMake(114.0f, 88.0f, 187.0f, 0.0f);
[label sizeToFit];

, который отлично работает, если текст не слишком длинный. если строка похожа на @ "Hello World" , UILabel имеет высоту всего 14 пунктов, если она немного длиннее, она расширяется.

теперь я хочу, чтобы текст добавлял по умолчанию ... тройные точки, если текст становится слишком длинным для трех строк, но с настройкой вверху он расширяется до четвертой строки.

Кто-нибудь знает, как этого добиться?

Пожалуйста, оставьте комментарий, если что-то неясно.

Изменить:
ознакомьтесь с этим примером приложения, чтобы увидеть мою проблему (надеюсь).

21
задан VikingoS says Reinstate Monica 20 November 2011 в 02:52
поделиться