菜鸟教程小白 发表于 2022-12-13 01:22:52

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]
查看完整版本: ios - 如何调整 UIScrollView 的大小以适合子 UITextViews 的内容