drawWithRect Tail Truncation 사용(Paragraph 아님 Rect)
let style = NSMutableParagraphStyle()
style.lineBreakMode =.ByTruncatingTail
style.alignment = NSTextAlignment.Left
let stringAttrubute = [
NSParagraphStyleAttributeName: style
]
그러나 Paragraph가 Word Wrapping을 동시에 진행하고 묘사 범위 내에서 Tail Truncation을 진행하려면 어떻게 해야 하는가.예를 들어 다음 그림과 같은 느낌을 주고 싶어요.그림의 문장 뒤에 또 문장이 있지만draw의 범위는 그것보다 작다.
참고로 아래의 지정은 잘못된 것이다.
style.lineBreakMode = .ByTruncatingTail | .ByWordWrapping
↓ 결론draw With Rect의 옵션 지정에 Truncates Last Visible Line이 있기 때문에 이것을 사용하면 된다는 것을 알았습니다.
NSMutable Paragraph Style은 ByWordWrapping, drawWith Rect에서는 Truncates LastVible Line으로 지정됩니다.
let style = NSMutableParagraphStyle()
style.lineBreakMode =.ByWordWrapping
style.alignment = NSTextAlignment.Left
let stringAttrubute = [
NSParagraphStyleAttributeName: style
]
let sampleText = "このStringは、このように...(略)...するようにしたい。途中で改行がはいるのである。\nどうすればいいのだろう?あ、できた!\nそして、まだまだStringは続く....(略)...."
sampleText.drawWithRect(
CGRectMake(0,0,800,300),
options: .UsesLineFragmentOrigin | .TruncatesLastVisibleLine,
attributes: stringAttrubute as [NSObject : AnyObject],
context: nil)
그나저나 Objective-C에는 다음 내용만 완성할 수 있다(감각).[sampleText drawInRect:CGRectMake(0,0,800,300)
withFont: font
lineBreakMode:NSLineBreakByTruncatingTail];
Reference
이 문제에 관하여(drawWithRect Tail Truncation 사용(Paragraph 아님 Rect)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/smallmake/items/01838ea052e578225db2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)