0

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

4

1 回答 1

2

有一种方法可以与您之前提到的方法相反 - 您可以确定包含特定字体文本所需的矩形大小,而不是确定可以容纳在矩形中的最大文本尺寸:

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

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

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

于 2012-05-19T18:20:55.453 回答