#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/