菜鸟教程小白 发表于 2022-12-13 15:58:15

ios - UIRefreshControl 不以 contentInset 集为中心


                                            <p><p>我在 Collection View 中添加了一个刷新控件。一切正常,但是当我设置 collectionView.contentInset = UIEdgeInsetsMake(0, 20, 20, 20) 时,刷新控件的宽度保持不变,但移动了 20px,因此不在 View 中居中。控件应减少 40px 才能正确。</p>

<pre><code>self.collectionView = [ initWithFrame:rect collectionViewLayout:flowLayout];
self.collectionView.contentInset = UIEdgeInsetsMake(0, 20, 20, 20)
UIRefreshControl* pullDownRefresh = [ init];
;
;
</code></pre>

<p>我尝试在添加 View 后手动设置宽度(也在 viewWillLayoutSubviews 中),但使用 autoresizingMask 无济于事。</p>

<p>有什么想法吗?我想我需要将它放在容器 View 中......但不需要!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>好的,通过不设置 collectionView.contentInset 解决了这个问题。相反,我设置了 flowLayout</p>

<p>即</p>

<pre><code>flowLayout.sectionInset = UIEdgeInsetsMake(0, 20, 20, 20);
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - UIRefreshControl 不以 contentInset 集为中心,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/50952392/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/50952392/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - UIRefreshControl 不以 contentInset 集为中心