Как увеличить расстояние между строками в UITextView?
Я хочу использовать системный шрифт по умолчанию, то есть Helvetica размером 15.
Как увеличить расстояние между строками в UITextView?
Я хочу использовать системный шрифт по умолчанию, то есть Helvetica размером 15.
Заявите, что реализуете протокол, добавив
<NSLayoutManagerDelegate>
к вашему интерфейсу. Затем установите:
yourTextView.layoutManager.delegate = self;
Затем переопределите этот метод делегата:
- (CGFloat)layoutManager:(NSLayoutManager *)layoutManager lineSpacingAfterGlyphAtIndex:(NSUInteger)glyphIndex withProposedLineFragmentRect:(CGRect)rect
{
return 5; // Line spacing of 19 is roughly equivalent to 5 here.
}
ОБНОВЛЕНИЕ: Недавно я обнаружил, что это также можно сделать с помощью NSMutableParagraphStyle setLineSpacing:
API.
Стремясь всегда предоставлять полезные фрагменты кода для копирования и вставки, вот вам!
NSMutableParagraphStyle *myStyle = [[NSMutableParagraphStyle alloc] init];
[myStyle setLineSpacing:myLineSpacingInt];
[myString addAttribute:myDesiredAttribute value:myStyle range:myDesiredRange];
[myViewElement setAttributedText:myString];
^myViewElement
может быть UITextField
, UILabel
или UITextView
.
В IOS6+ вы можете установить атрибуты ввода для UITextView
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:lineSpacing];
NSDictionary *attrsDictionary = [NSDictionary dictionaryWithObject:paragraphStyle forKey:NSParagraphStyleAttributeName];
[textView setTypingAttributes:attrsDictionary];