Цель c межстрочный интервал метки?


Есть ли способ установить расстояние между двумя линиями в пределах UILabel? Я попытался сделать это в Interface Builder, но безуспешно.

3 2

3 ответа:

Нужный вам код будет выглядеть примерно так:

NSMutableAttributedString* attrString = [[NSMutableAttributedString  alloc] initWithString:@"Sample text"];
NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
[style setLineSpacing:24];
[attrString addAttribute:NSParagraphStyleAttributeName
    value:style
    range:NSMakeRange(0, strLength)];
uiLabel.attributedText = attrString;

Вы можете использовать NSAttributedString для добавления интервала между двумя строками внутри UILabel:

NSString *labelText = @"My String"; 
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:20];
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])];
cell.label.attributedText = attributedString ;

Или

Если вы используете раскадровку, то вы можете управлять межстрочным интервалом в раскадровке, выбрав тип текста приписывается и добавить значение интервала:

Начиная с iOS 6, Apple добавила NSAttributedString в UIKit, что позволило использовать NSParagraphStyle для изменения межстрочного интервала.

Кроме того, вы можете сделать это с помощью раскадровки, используя приписываемый текст, а затем нажав кнопку ... символ. Смотрите ссылку ниже для скриншота.

Https://i.stack.imgur.com/aiNfR.png