Iphone:我如何添加文字视图的字体大小减少到适合文本视图大小需要
问题描述:
我想要一个UITextView
,其中字体大小调整为适合文本视图的大小。例如,如果您键入大量文本,并且即将填满文本视图,则文本会变小。Iphone:我如何添加文字视图的字体大小减少到适合文本视图大小需要
答
在界面构建器中,您可以调整文本视图的属性。确保选择autoshrink,将最小字体大小调整为.2(或任何你想要的)(比例)。每当你输入时,它会缩小并适合文本视图。
所有这些都可以在属性检查器下找到。
答
定义您希望字体的最大大小。我通常把这个在我的.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++;
}
}
我看不到autoshrink是在哪里。 – 2013-04-20 15:48:00
它不适用于'UITextView'。它可用于'UILabel'。 – HAS 2013-04-20 18:33:51
我也只是想到了一些东西。你为什么需要它缩小?文本视图将滚动浏览所有行。 – 2013-04-20 18:52:45