Skip to content

Instantly share code, notes, and snippets.

@tid-kijyun
Created July 9, 2014 16:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tid-kijyun/936ccc30f902b5c95f63 to your computer and use it in GitHub Desktop.
Save tid-kijyun/936ccc30f902b5c95f63 to your computer and use it in GitHub Desktop.
横幅からWrappedなテキストが納まる領域の高さを求める方法 ref: http://qiita.com/_tid_/items/e6e959e4b82c7f478211
func heightForStringDrawing(myString: String, myFont: NSFont, myWidth: CGFloat) -> CGFloat
{
var textStorage = NSTextStorage(string: myString)
var textContainer = NSTextContainer(containerSize: NSMakeSize(myWidth, CGFloat(FLT_MAX)))
var layoutManager = NSLayoutManager()
layoutManager.addTextContainer(textContainer)
textStorage.addLayoutManager(layoutManager)
textStorage.addAttribute(NSFontAttributeName, value:myFont, range:NSMakeRange(0, textStorage.length));
textContainer.lineFragmentPadding = 0.0
layoutManager.glyphRangeForTextContainer(textContainer)
return layoutManager.usedRectForTextContainer(textContainer).size.height;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment