ios - 在 iOS 中进行复制拟合的最佳方法?

标签 ios text quartz-graphics core-text

有没有人有一个很好的 iOS copyfitting 例程?我基本上想绘制适合矩形的最大文本。我以前在 Carbon 中做的方法是创建一个巨大的字体大小的文本,然后不断减小大小直到文本完全适合方框。在 Carbon 中,有一种方法可以告诉我文本溢出了矩形。我查看了 CoreText 定义和 UITextView 定义,但没有找到此信息的位置。我正要查看 Quartz,但我担心我可能必须编写自己的布局例程。我希望有人能帮我节省一些时间。

最佳答案

有一种方法与您之前提到的方法相反——您可以确定包含文本所需的矩形大小,而不是确定可以放入矩形中的最大文本一定的字体大小:

[@"Your Text Here" sizeWithFont:[UIFont fontWithName:@"Arial" size:34]];

似乎您可以执行您提到的相同算法,但相反,增加字体大小直到它是可以适合您的 rect 而不会溢出的最大大小。

完全有可能有更好的方法来做到这一点,但我不明白为什么这种方法不起作用:)

关于ios - 在 iOS 中进行复制拟合的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10667739/

相关文章:

ios - View 在屏幕上,但 self.view.window 仍然为零

java - 将 TextArea 的内容写入文件

java - 哪个 Java/Groovy 库可以在图像上叠加文本

ios - 如何集成 InAppSettingsKit?

objective-c - AFNetworking 崩溃,正在下载 200MB 以上的大文件

c - 如何将 ASCII 字符转换为 CGKeyCode?

iphone - Quartz 2d 绘图 : Perfect on simulator/bad on device. 分发与调试

iphone - 在 iPhone SDK 中绘制图形有哪些 Core-Plot 的替代方法

ios - LocationManager 和 iBeacon : How to count the current number of monitoring regions

string - 是否可以在 Excel 单元格中执行多个彩色文本?