private static SizeF GetSizeForText(int width, MonoTouch.Foundation.NSAttributedString aString) { var frameSetter = new MonoTouch.CoreText.CTFramesetter(aString); MonoTouch.Foundation.NSRange range; var size = frameSetter.SuggestFrameSize(new MonoTouch.Foundation.NSRange(0, 0), null, new System.Drawing.Size(width, Int32.MaxValue), out range); return(size); }
private static SizeF GetSizeForText(int width, MonoTouch.Foundation.NSAttributedString aString) { var frameSetter = new MonoTouch.CoreText.CTFramesetter(aString); MonoTouch.Foundation.NSRange range; //CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString( (CFMutableAttributedStringRef) attributedString); var size = frameSetter.SuggestFrameSize(new MonoTouch.Foundation.NSRange(0, 0), null, new System.Drawing.Size(width, Int32.MaxValue), out range); //CGSize suggestedSize = CTFramesetterSuggestFrameSizeWithConstraints(framesetter, CFRangeMake(0, 0), NULL, CGSizeMake(inWidth, CGFLOAT_MAX), NULL); //CFRelease(framesetter); Console.WriteLine("Size = " + size.Width + ":" + size.Height + "Range = " + range.Length); return(size); }