如何知道给定字体名称允许的最大字体大小?

War*_*shi 13 objective-c ios

有没有办法知道字体允许的最大大小.

我在做

textInputTextView.font = [UIFont fontWithName:currentFontName size:doubleFontSize];
frame.size = textInputTextView.contentSize;
Run Code Online (Sandbox Code Playgroud)

对于不同的字体,当doubleFontSize超过70时,我得错了contentSize.对于某些字体,当doubleFontSize变量只有40 时,我得错了contentSize .

我猜测textView.font = doubleSizeFont对于那些特定的字体来说太大了.当字体大小在10到30之间时,一切正常.

有没有办法知道特定字体允许的最大大小?

细节:

我需要来自UITextView图像.我正在使用 UIGraphicsGetImageFromCurrentImageContext图像生成ok.但我意识到图像质量很低.所以我试着让TextView框架和字体加倍.

当我写大字体"我是一个好孩子",如果是最正确的词.我得到"我是个男孩"最正确的词语消失我在图像的右侧得到一些空白.多么悲惨 :)

mut*_*mar 2

您可以使用以下代码计算内容的高度/宽度。然后调整框架的大小。这里我的宽度是固定的(290)并计算高度。

CGSize strSize= [DataToBeDisplayed sizeWithFont:[UIFont systemFontOfSize:17.0] constrainedToSize:CGSizeMake(290.0,99999.0)];
frame.size.height = strSize.height
Run Code Online (Sandbox Code Playgroud)