을 고려하지 크기를 계산 : 여기 boundingRectWithSize : 옵션 : 컨텍스트 : 예를 들어 NSParagraphStyle.firstLineHeadIndent
import Foundation
import UIKit
var str = NSString(string: "saldkjaskldjhf")
var font = UIFont.systemFontOfSize(14.0)
var attributes:[String:AnyObject] = [NSFontAttributeName: font]
var attriStrWithoutParagraph = NSAttributedString(string: str, attributes: attributes)
var size = attriStrWithoutParagraph.boundingRectWithSize(CGSize(width: CGFloat.max, height: CGFloat.max), options: NSStringDrawingOptions.UsesLineFragmentOrigin, context: nil)
var paragraphstyle = NSMutableParagraphStyle()
paragraphstyle.firstLineHeadIndent = CGFloat(20)
attributes[NSParagraphStyleAttributeName] = paragraphstyle
attriStrWithoutParagraph = NSAttributedString(string: str, attributes: attributes)
size = attriStrWithoutParagraph.boundingRectWithSize(CGSize(width: CGFloat.max, height: CGFloat.max), options: NSStringDrawingOptions.UsesLineFragmentOrigin, context: nil)
이 출력됩니다 :
(0.0,0.0,87.276,16.702)
(0.0,0.0,87.276,16.702)
우리가 결과가 동일 볼 수 있으므로 firstlineindent 왜 이런 식으로 작동하는지에 고려되지 않습니다 ???
첫 줄을 들여 쓰지 않아도 반드시 경계 사각형이 바뀌지는 않습니다. 단락의 마지막 줄이 다른 줄로 줄 바꿈 된 경우에만 변경됩니다. –
@KenThomases 마지막 줄을 다른 줄로 감싸는 방법? – 0oneo