菜鸟教程小白 发表于 2022-12-12 09:26:35

ios - 一起为 UITableView 框架和 contentOffset 设置动画


                                            <p><p>所以我在 UITableView 的顶部添加了一个 iAd 单元。我正在屏幕外创建广告单元,然后按照您的预期将其设置为动画。</p>

<p>当广告出现时,我想同时以相同的速度为表格的 frame 和 contentOffset 设置动画,以便表格看起来保持静止,而实际上它正在缩小广告的高度并滑动它同时内容。</p>

<p>如果我将两者一起制作动画,它们似乎以不同的速度发生,并且当广告出现时,一切都发生了可怕的跳跃。</p>

<pre><code>[UIView animateWithDuration:0.05 delay:0 options:UIViewAnimationOptionCurveEaseInOut
                     animations:^{
                           )];
                           ;
                           ;
                     }
                     completion:nil];
</code></pre>

<p>如果我只为单元格移动的帧设置动画,这很糟糕。我希望这能尽可能少地扰乱 UI。</p>

<p>有解决办法吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>不要同时调整表格 View 的大小和滚动,而是尝试在不调整表格 View 大小的情况下为广告的滑入设置动画。然后,在完成 block 中,设置表格 View 框架和 contentOffset 而不对其进行动画处理。</p>

<p>这应该有你想要的效果,但是在动画过程中,表格 View 实际上只是被广告覆盖了一部分。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 一起为 UITableView 框架和 contentOffset 设置动画,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/15279303/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/15279303/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 一起为 UITableView 框架和 contentOffset 设置动画