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);
        }
Exemple #2
0
        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);
        }