调整UITextView的大小不遵守约束

时间:2014-04-02 20:27:03

标签: ios objective-c

#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(即,当用户不断添加文本时,它将继续扩展高度?

2 个答案:

答案 0 :(得分:0)

您是否尝试过textView.frame = CGRectMake(x,y,width,100);

答案 1 :(得分:0)

UITextView适用于多行,其中UITextField适用于单行文本。尝试使用委托方法 - (void)textFieldDidChange。