textView的高度永远不会随着Xcode 5&中的contentSize而增长。 IOS 7

时间:2013-09-25 06:08:52

标签: iphone ios7

textView的高度永远不会随着Xcode 5&中的contentSize而增长。 iOS 7。

2 个答案:

答案 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。