1

在 Xcode 5 和 iOS 7 中,textView 的高度永远不会随着它的 contentSize 增长。

4

2 回答 2

0

我认为您正在使用 popOverView

[popOverView presentPopoverFromBarButtonItem:sender allowedArrowDirections:UIPopoverArrowDirectionUp 动画:NO];

请将 ArrowDirections 从 UIPopoverArrowDirectionUp 更改为 UIPopoverArrowDirectionAny

于 2013-09-26T10:16:03.850 回答
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。

于 2013-10-03T07:10:29.080 回答