我正在尝试制作一个UITextView
,调整字体大小以适应文本视图的大小。例如,如果您键入大量文本,并且即将填满文本视图,则文本会变小。
问问题
504 次
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 回答