ios - 如何调整 UIScrollView 的大小以适合子 UITextViews 的内容
<p><p>我有一个 UIScrollView,其中有许多垂直排列的子 UITextView。我希望 UIScrollView 调整大小以适应内容。所以我的 TextViews 我做</p>
<pre><code>- (void)textViewDidChange:(UITextView *)textView
{
CGFloat fixedWidth = textView.frame.size.width;
CGSize newSize = ;
CGRect newFrame = textView.frame;
newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height);
textView.frame = newFrame;
;
}
</code></pre>
<p>对于 ScrollView ,我会这样做</p>
<pre><code>-(void)resizeScrollViewToFitContent
{
CGRect contentRect = CGRectZero;
for (UIView *view in self.scrollView.subviews) {
contentRect = CGRectUnion(contentRect, view.frame);
}
self.scrollView.contentSize = contentRect.size;
}
</code></pre>
<p>我在 <code>viewDidAppear</code> 中调用 <code></code>。任何想法为什么此设置不起作用?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我不确定你的 textViews 在 scrollView 中的排列方式如何。我假设它们彼此垂直排列。我创建了一个带有 scrollView 和 3 个 textViews 的示例项目,它适用于以下代码:-</p>
<pre><code>-(void)viewDidAppear:(BOOL)animated{
;
CGFloat height = self.textView1.frame.size.height +self.textView2.frame.size.height +self.textView3.frame.size.height ;
CGSize size = CGSizeMake(self.scrollView.frame.size.width, height);
self.scrollView.contentSize = size;
}
</code></pre>
<p>在我自己的项目中, ScrollView 的内容高度是所有 3 个 TextView 的高度的组合。在您的项目中可能会有所不同。</p></p>
<p style="font-size: 20px;">关于ios - 如何调整 UIScrollView 的大小以适合子 UITextViews 的内容,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/25560358/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/25560358/
</a>
</p>
页:
[1]