调整UITextView的横向尺寸

问题描述 投票:0回答:1

我在IB中创建了一个基本视图,其中包含UITableView和UITextVIew。我以编程方式调整UITextView的大小以适合其内容,如下所示:

CGRect frame = self.textView.frame;
frame.size.height = self.textView.contentSize.height;
self.textView.frame = frame;

这对于纵向显示效果很好,但是在横向时,文本视图会增长以容纳额外的水平空间(这是所需的),但是上面的代码使高度大于内容的高度。从输出语句来看,似乎上面的代码未考虑文本视图的新宽度。

是否有任何方法可以考虑新宽度来确定正确的高度?

objective-c uitextview screen-orientation
1个回答
1
投票

您必须在旋转后调用setNeedsLayout(从控制器的旋转回调中调用,以告诉UITextView在旋转后重新计算自身。

编辑:OzzyTheGiant是正确的setNeedsLayout,而不是layoutSubViews。

© www.soinside.com 2019 - 2024. All rights reserved.