菜鸟教程小白 发表于 2022-12-13 05:23:50

ios - 基于 iphone 5 与 iphone 6 的 UICollectionView 单元格宽度


                                            <p><p>我已经实现了一个 UICollectionView,它是一个 2 列网格。我已经实现了这样的 sizeForItemAtIndexPath 方法</p>

<pre><code>- (CGSize)collectionView:(UICollectionView *)collectionView
                  layout:(UICollectionViewLayout *)collectionViewLayout
    sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
    return CGSizeMake(160, 180);
}
</code></pre>

<p>由于像素宽度不同(320 与 357),这在 iPhone5 上运行良好,但在 Iphone6 上却不行。有没有办法使用 AutoLayout 根据 iPhone 屏幕尺寸指定宽度,或者我必须手动检查代码并指定正确的宽度?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>为什么不简单</p>

<pre><code>return CGSizeMake(self.view.bounds.size.width / 2.0, 180);
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 基于 iphone 5 与 iphone 6 的 UICollectionView 单元格宽度,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/28532364/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/28532364/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 基于 iphone 5 与 iphone 6 的 UICollectionView 单元格宽度