有没有人有一个很好的 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/