2012-07-02 4 views
1

Итак, у меня есть UILabel, и я установил режим разрыва строки для клипа, но я не вижу ... в конце, вместо этого он просто обрезает/вырезает текст в точке, где она переполняется. Есть ли какая-либо другая часть кода, которую мне нужно установить?UILabel lineBreakMode клип не обрезает текст

Вот как я это делаю:

[self.newsFeedHeadingTitle_ setLineBreakMode:UILineBreakModeClip]; 

ответ

3

Установить его «UILineBreakModeTailTruncation», если вы хотите, чтобы точки в конце строки.

2

Вы также должны установить количество линий, разрешенных для UILabel. Например, [myLabel setNumberOfLines:x] где x - количество строк, которые вы хотите иметь. Если вы установите x на ноль, метка может иметь столько строк, сколько потребуется. По умолчанию это значение равно 1, поэтому ваш ярлык не разбивает текст на несколько строк.

Надеюсь, это поможет.

Cheers!

+0

установлен на 1 фактически – adit

+0

ну, там у вас есть. Вы должны установить его на 2 или более, чтобы скопировать текст. Или 0, если вы не знаете, сколько строк у вас будет. – George

+0

Я только хочу, чтобы у него была одна строка – adit

0

Если вы используете простой NSString -объектов на UILabel, myLabel.lineBreakMode = NSLineBreakByTruncatingTail; должен работать.

Если вы используете NSAttributedString -Объекты с NSParagraphStyle используйте myParagraphStyle.lineBreakMode = NSLineBreakByTruncatingTail;

Установка LINEBREAK режима в пункте стиле работал для меня.

Смежные вопросы