小编Bri*_*any的帖子

如何使屏幕大小的UICollectionViewFlowLayout itemSize动态化

我正在以编程方式工作(没有故事板),并且无法为不同的屏幕尺寸制作layout.itemSize动态.我收到此错误消息:

"必须使用非零布局参数初始化UICollectionView"

在我的实现文件中使用以下代码:

- (instancetype)init 
{
    UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];

    CGSize size = self.collectionView.bounds.size;

    layout.itemSize = CGSizeMake(size.width, size.height);

    [layout setScrollDirection:UICollectionViewScrollDirectionVertical];

    layout.minimumLineSpacing = 100.0;

    layout.headerReferenceSize = CGSizeMake(0.0, 50.0);

    return (self = [super initWithCollectionViewLayout:layout]);
}
Run Code Online (Sandbox Code Playgroud)

如果我使用"100,100",我不会收到错误消息layout.itemSize.有没有办法让它变得动态?

我是Objective-C的新手所以非常感谢我对错误做的任何帮助.

objective-c ios uicollectionview

13
推荐指数
1
解决办法
2万
查看次数

iOS 13:调整 UITabBar 高度不起作用

有没有其他人注意到以编程方式更改标签栏高度在 iOS 13 中不起作用?有没有人有解决方法?相同的代码在 iOS 11 和 12 中完美运行,但标签栏在 iOS 13 中没有调整大小。谢谢

uitabbarcontroller uitabbar ios swift ios13

0
推荐指数
1
解决办法
863
查看次数