iphone - 根据预先计算的 ascender 计算 UIFont 大小

标签 iphone ios fonts uikit uifont

我正在为我的 iOS 应用程序使用自定义字体。我的 View 需要根据 View 的大小为字体选择不同的磅值。如果我有一个预定的

CGFloat ascender;

我基本上想确定这一点

CGFloat calculatedFontSize = [self fontSizeForAscender:ascender];
[UIFont fontWithName:@"DINEngschriftStd" size:calculatedFontSize];

实现此目标的最佳方法是什么?

最佳答案

试试这个。 [aString sizeWithFont:font minFontSize:minSize actualFontSize:&theSizeToUse forWidth:ViewWidth lineBreakMode:UILineBreakModeWordWrap];

theSizeToUse 只是一个未初始化的 CGFloat(即 CGFloat theSizeToUse;)。您应该将它的地址传递给该方法,返回时它将包含您应该使用的字体大小。

关于iphone - 根据预先计算的 ascender 计算 UIFont 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6404156/

相关文章:

iphone - 使用来自代码的 JavaScript 在 webview 中设置 HTML 内容。

ios - 核心数据获取关系对象

ios - 检测分割的第二次点击

java - 如何在 Jasper 报告导出的 PDF 中正确显示越南语?

css - 网页看不到商业字体

ios - 以编程方式创建 URLAuthenticationChallenge 时如何获得非零 serverTrust 值?

ios - Urban Airship iOS 在 UIWebView 上显示消息正文

ios - 安装pod文件后改了工程名,没想到遇到如下问题

ios - UIImagePickerController 的 pushViewController 错位推送 View 在导航栏后面

php - 尝试加载字体时出现 GD 错误