textView的高度永远不会随着Xcode 5&中的contentSize而增长。 iOS 7。
答案 0 :(得分:0)
我认为您正在使用
呈现popOverView[popOverView presentPopoverFromBarButtonItem:sender allowedArrowDirections:UIPopoverArrowDirectionUp animated:NO];
请将ArrowDirections从UIPopoverArrowDirectionUp更改为UIPopoverArrowDirectionAny
答案 1 :(得分:0)
在X Code 5之前,为了获得文本视图的内容高度,我们使用文本视图的属性contentSize。但它不再适用于新的iOS 7.
对于iOS 7,我们有一个名为 textContainer 的不同属性。它给出了文本视图的文本容器。
选项1:
您需要替换以下代码行(这些代码行根据其内容长度设置文本视图框。)
CGRect frame = _textView.frame;
frame.size.height = _textView.contentSize.height;
_textView.frame = frame;
带
CGRect frame = _textView.frame;
frame.size.height = _textView.textContainer.size.height;
_textView.frame = frame;
_textView.textContainer.size 提供的值与之前的 _textView.contentSize 相同。
选项2:
我们也可以替换代码行
CGRect frame = _textView.frame;
frame.size.height = _textView.contentSize.height;
_textView.frame = frame;
带
CGRect frame = _textView.frame;
frame.size.height = [_textView sizeThatFits:CGSizeMake(txtView.frame.size.width, MAXFLOAT)].height;
_textView.frame = frame;
以上代码行适用于每个iOS。