Цель c межстрочный интервал метки?
Есть ли способ установить расстояние между двумя линиями в пределах UILabel
?
Я попытался сделать это в Interface Builder, но безуспешно.
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 ;
Или
Если вы используете раскадровку, то вы можете управлять межстрочным интервалом в раскадровке, выбрав тип текста приписывается и добавить значение интервала: