Iphone:我如何添加文字视图的字体大小减少到适合文本视图大小需要

问题描述:

我想要一个UITextView,其中字体大小调整为适合文本视图的大小。例如,如果您键入大量文本,并且即将填满文本视图,则文本会变小。Iphone:我如何添加文字视图的字体大小减少到适合文本视图大小需要

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

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

+0

我看不到autoshrink是在哪里。 – 2013-04-20 15:48:00

+0

它不适用于'UITextView'。它可用于'UILabel'。 – HAS 2013-04-20 18:33:51

+0

我也只是想到了一些东西。你为什么需要它缩小?文本视图将滚动浏览所有行。 – 2013-04-20 18:52:45

定义您希望字体的最大大小。我通常把这个在我的.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++; 
    } 
}