Iphone:如何在需要时添加字体大小减小以适合文本视图大小的文本视图

时间:2013-04-20 14:51:39

标签: ios objective-c interface-builder uitextview

我正在尝试制作UITextView,其中字体大小已调整为适合文本视图的大小。例如,如果您键入大量文本,并且即将填满文本视图,则文本将变小。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

定义kDefaultFontSize 24.0

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

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++;
    }
}