菜鸟教程小白 发表于 2022-12-12 08:52:50

ios - UICollectionView 在 vi​​ewDidLoad 中的大小不正确


                                            <p><p>我在 Storyboard中定义了一个简单的 UICollectionView(见截图)。</p>

<p> <a href="/image/uZAVW.png" rel="noreferrer noopener nofollow"><img src="/image/uZAVW.png" alt="enter image description here"/></a> </p>

<p>我正在使用自动布局,UICollectionView 附加到 superView 的前导、尾随和顶部以及底部的工具栏。</p>

<p>当我在控制台中显示 UICollectionView 在 vi​​ewDidLoad 中的大小时:</p>

<pre><code>NSLog(@&#34;%s CollectionView ========== &gt; height:%f width:%f&#34;, __PRETTY_FUNCTION__,self.theCollectionView.bounds.size.height, self.theCollectionView.bounds.size.width);
</code></pre>

<p>我得到:
CollectionView ==========> 框架高度:492.000000 宽度:600.000000</p>

<p>这个尺寸也是 Storyboard中显示的尺寸(宽度:600 高度:492)。</p>

<p>当我在 viewDidAppear 中运行相同的日志时,我得到:
CollectionView ==========> 框架高度:663.000000 宽度:1024.000000</p>

<p>这是我所期望的。我很惊讶仅在 viewDidAppear 中有合适的大小,请您解释一下还是我的 Storyboard有什么问题?</p>

<p>谢谢,</p>

<p>塞巴斯蒂安。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>对于任何依赖于帧大小的东西,我通常使用 </p>

<pre><code>override func viewDidLayoutSubviews()
</code></pre>

<p>这也将考虑自动旋转。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - UICollectionView 在 vi​​ewDidLoad 中的大小不正确,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/32573852/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/32573852/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - UICollectionView 在 vi​​ewDidLoad 中的大小不正确