gpt4 book ai didi

ios - UIRefreshControl 未以 contentInset 集为中心

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:36:10 24 4
gpt4 key购买 nike

我在 Collection View 中添加了一个刷新控件。一切正常,但是当我设置 collectionView.contentInset = UIEdgeInsetsMake(0, 20, 20, 20) 时,刷新控件的宽度保持不变但移动了 20px,因此不在 View 中居中。控件应该减少 40px 才能正确。

self.collectionView = [[UICollectionView alloc] initWithFrame:rect collectionViewLayout:flowLayout];
self.collectionView.contentInset = UIEdgeInsetsMake(0, 20, 20, 20)
UIRefreshControl* pullDownRefresh = [[UIRefreshControl alloc] init];
[pullDownRefresh addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged];
[self.collectionView addSubview:pullDownRefresh];

我尝试在添加 View 后手动设置宽度(也在 viewWillLayoutSubviews 中),并尝试使用 autoresizingMask 无济于事。

有什么想法吗?我想我需要求助于将它放在容器 View 中……但不需要这样做!

最佳答案

好的,通过不设置 collectionView.contentInset 解决了这个问题。相反,我在 flowLayout 上设置

flowLayout.sectionInset = UIEdgeInsetsMake(0, 20, 20, 20);

关于ios - UIRefreshControl 未以 contentInset 集为中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50952392/

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