在 Xcode 5 和 iOS 7 中,textView 的高度永远不会随着它的 contentSize 增长。
问问题
1919 次
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 回答