gpt4 book ai didi

iphone - 什么时候轮换更改 UICollectionView 的 Layout 参数合适

转载 作者:可可西里 更新时间:2023-11-01 03:17:53 26 4
gpt4 key购买 nike

希望是一个相对较新的 UIKit 控件的简单问题

我有一个 UICollectionView,它有一个 viewLayout,单行单元格是纵向模式下 UICollectionView 边界的确切高度

因此,当 iPad 翻转到横向模式时,该行变得比屏幕本高度,此时布局(几乎)悄无声息地失败并提示该行比边界高。

操作 viewLayout 特性的理想方式是什么,特别是当它与响应 ViewController 中的旋转有关时?

最佳答案

我正在处理类似的问题。

目前,我的 UICollectionViewController 有两个 UICollectionViewFlowLayout 实例变量,每个实例变量都有适合纵向或横向的插图。

轮换时,我这样做:

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
duration:(NSTimeInterval)duration{

if (UIDeviceOrientationIsPortrait(toInterfaceOrientation)) {
[_itemCollection setCollectionViewLayout:_portraitLayout];
[_itemCollection reloadData];
} else {
[_itemCollection setCollectionViewLayout:_landscapeLayout];
[_itemCollection reloadData];
}
}

我遇到的唯一问题是它在 setCollectionViewLayout 上随 exc_bad_access 随机崩溃。

类似上面的内容可能适合您。我不确定这是否是正确的做事方式。我最近才开始使用 UICollectionViews。

关于iphone - 什么时候轮换更改 UICollectionView 的 Layout 参数合适,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12606570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com