Làm cách nào để tăng khoảng cách giữa các dòng trong UITextView?Làm cách nào để tăng khoảng cách giữa các dòng trong UITextView
Tôi muốn sử dụng font hệ thống mặc định, tức là, Helvetica với kích thước 15.
Làm cách nào để tăng khoảng cách giữa các dòng trong UITextView?Làm cách nào để tăng khoảng cách giữa các dòng trong UITextView
Tôi muốn sử dụng font hệ thống mặc định, tức là, Helvetica với kích thước 15.
Trong iOS6 + bạn có thể thiết lập thuộc tính đánh máy cho một UITextView
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:lineSpacing];
NSDictionary *attrsDictionary = [NSDictionary dictionaryWithObject:paragraphStyle forKey:NSParagraphStyleAttributeName];
[textView setTypingAttributes:attrsDictionary];
Khai báo bạn thực hiện các giao thức bằng cách thêm
<NSLayoutManagerDelegate>
vào giao diện của bạn. Sau đó, hãy đặt:
yourTextView.layoutManager.delegate = self;
Sau đó chép đè phương thức delegate này:
- (CGFloat)layoutManager:(NSLayoutManager *)layoutManager lineSpacingAfterGlyphAtIndex:(NSUInteger)glyphIndex withProposedLineFragmentRect:(CGRect)rect
{
return 5; // Line spacing of 19 is roughly equivalent to 5 here.
}
UPDATE: thời gian gần đây tôi phát hiện ra rằng điều này cũng có thể được thực hiện bằng cách sử dụng NSMutableParagraphStyle setLineSpacing:
API.
Trong nỗ lực để luôn cung cấp tính năng tuyệt vời của đoạn mã được sao chép một cách hữu ích, thông tin cho bạn đây!
NSMutableParagraphStyle *myStyle = [[NSMutableParagraphStyle alloc] init];
[myStyle setLineSpacing:myLineSpacingInt];
[myString addAttribute:myDesiredAttribute value:myStyle range:myDesiredRange];
[myViewElement setAttributedText:myString];
^myViewElement
có thể là một UITextField
, UILabel
, hoặc UITextView
.
bản sao có thể có của [Cách kiểm soát khoảng cách dòng trong UILabel] (http://stackoverflow.com/questions/5494498/how-to-control-the-line-spacing-in-uilabel) – Sulthan
http: // stackoverflow.com/questions/4277551/iphone-uitextview-set-line-spacing –
http://stackoverflow.com/questions/3760924/set-line-height-in-uitextview –