#define MAXHEIGHT 100
...
- (void)textViewDidChange:(UITextView *)textView
{
CGFloat fixedWidth = textView.frame.size.width;
CGSize newSize = [textView sizeThatFits:CGSizeMake(fixedWidth, MAXHEIGHT)];
CGRect newFrame = textView.frame;
newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height);
textView.frame = newFrame;
}
我正在尝试根据文本输入调整UITextView的大小。我想将textview的高度限制为100.关于此解决方案的所有内容都有效,除了它不会将高度限制为100(即,当用户不断添加文本时,它将继续扩展高度?
答案 0 :(得分:0)
您是否尝试过textView.frame = CGRectMake(x,y,width,100);
答案 1 :(得分:0)
UITextView适用于多行,其中UITextField适用于单行文本。尝试使用委托方法 - (void)textFieldDidChange。