【发布时间】:2009-10-21 21:03:00
【问题描述】:
我有一个固定大小的 UITextView 说宽度和高度为 150,150。
目的是展示当天的想法。请注意尺寸需要保持不变,我无法更改。
现在,思想串的长度随思想而变化。我想要做的是更改文本的字体大小,以确保它不会在 UITextView 中显示任何空白空间,如果长度很小,或者如果它更大,它不会显示滚动。
那么如何根据思想字符串的长度来改变UITextView的字体呢。
以下代码有什么问题:
CGSize size;
BOOL run=TRUE;
CGSize txtViewSize = self.txt_tipView.frame.size;
while(run){
size = [self.txt_tipView.text sizeWithFont:[UIFont systemFontOfSize: currentSize] constrainedToSize:txtViewSize lineBreakMode:UILineBreakModeWordWrap];
if((size.width<=txtViewSize.width) && (size.height<=txtViewSize.height))
run = FALSE;
else
currentSize--;
}
self.txt_tipView.font = [UIFont fontWithName:@"Helvetica" size:currentSize];//[UIFont boldSystemFontOfSize:12];
发生的情况是 TextView 中文本的大小始终为 60。即每一行只有一个单词。
【问题讨论】:
标签: iphone