0

我正在尝试制作一个UITextView,调整字体大小以适应文本视图的大小。例如,如果您键入大量文本,并且即将填满文本视图,则文本会变小。

4

2 回答 2

1

在界面生成器中,您可以调整文本视图的属性。确保选择自动收缩,将最小字体大小调整为 0.2(或任何你想要的)(比例)。每当您键入时,它都会缩小并适合文本视图。

所有这些都可以在属性检查器下找到。

于 2013-04-20T15:25:21.707 回答
0

定义您希望字体的最大尺寸。我通常把它放在我的 .h 文件中

定义 kDefaultFontSize 24.0

然后在您将文本添加到 UITextView 的 .m 文件中,您将放置以下内容:

myTextView.text = @"Some long string that will be in the UITextView";
  myTextView.font = [UIFont systemFontOfSize:kDefaultFontSize];

//在这里设置文本大小调整检查

if (myTextView.contentSize.height > myTextView.frame.size.height)
 {
    int fontIncrement = 1;
    while (myTextView.contentSize.height > myTextView.frame.size.height)
 {
        myTextView.font = [UIFont systemFontOfSize:kDefaultFontSize-fontIncrement];
        fontIncrement++;
    }
}
于 2014-01-27T08:00:40.757 回答