#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(即,当用户不断添加文本时,高度将继续扩大)之外,此解决方案的所有工作均有效。

最佳答案

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

关于ios - 调整UITextView的大小不遵守约束,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22822296/

10-15 15:34