【问题标题】:Resize UICollectionView and its sub views in IOS在 IOS 中调整 UICollectionView 及其子视图的大小
【发布时间】:2014-12-09 04:50:27
【问题描述】:

我正在开发一个 IOS,我需要在其中显示 GridView 中的图像。为此使用了UICollectionView,并且图像也显示在网格中。

我已经使用SWRevealViewController实现Sidebar Navigation

我想要做的是,当SideBar 打开UICollectionView 及其Cells 以调整大小,如图所示。

我已经做的是

以上图片来自Android内置的同一个应用。

以下是我为IOS App 所做的图片。

如果有人可以帮助实现同样的目标,那将是一个很大的帮助。 提前致谢。

【问题讨论】:

  • 我也遇到了同样的问题.....请帮帮我...

标签: ios ios7 uicollectionview uicollectionviewcell


【解决方案1】:

当你点击按钮时调用这个

[self.collectionView performBatchUpdates:nil completion:nil];

它将使布局无效并使用动画调整单元格的大小(如果您没有额外的调整要执行,您可以将 nil 传递给两个块参数)。

然后

- (CGSize)collectionView:(UICollectionView *)collectionView
                  layout:(UICollectionViewLayout *)collectionViewLayout
  sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{    
    // Adjust cell size for the mode slider opened or closed
    if (isSliderOpened) {
        return CGSizeMake(100.f, 100.f);
    }
    return CGSizeMake(200.f, 200.f);
}

【讨论】:

  • 谢谢,我已经尝试过了,但是使用上面的列数会增加,即从 2 到 3。我希望每行只有两个项目以提高可见性。
猜你喜欢
  • 1970-01-01
  • 2013-02-24
  • 2020-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-19
  • 1970-01-01
相关资源
最近更新 更多