ios - UICollectionView 在 viewDidLoad 中的大小不正确
<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 在 viewDidLoad 中的大小时:</p>
<pre><code>NSLog(@"%s CollectionView ========== > height:%f width:%f", __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 在 viewDidLoad 中的大小不正确,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/32573852/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/32573852/
</a>
</p>
页:
[1]