【问题标题】:UIcollection view showing the images stacked in a single viewUIcollectionview 显示堆叠在单个视图中的图像
【发布时间】:2017-03-30 06:21:21
【问题描述】:

我的一个storyboard 有一个表格视图单元格,它调用在单独场景中定义的集合视图。集合视图包括一个带有页面控件的 UIImage 视图,直到 ios 10 每个用于在升级后完全显示在 imageview 中的图像所有图像都显示为彼此堆叠,如附加图像中所示。一旦我点击这个堆叠在我重新访问故事板之前,一切都变得正确。新升级中的 UIImage 或 collectionview 有什么变化吗?

相同的代码在 ipod 中运行良好。

代码示例:

#pragma mark - UICollectionViewDelegateFlowLayout

- (CGSize)collectionView:(UICollectionView *)collectionView
                  layout:(UICollectionViewLayout *)collectionViewLayout
  sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    return collectionView.bounds.size;
}

和使用的pagecontrol有关吗??

【问题讨论】:

    标签: ios iphone uiimage


    【解决方案1】:

    尝试明确提供collectionView.bounds.size的高度和宽度

    【讨论】:

      【解决方案2】:

      我希望您之前使用sizeForItemAtIndexPath 指定集合视图单元格大小,并添加UICollectionViewDataSource, UICollectionViewDelegate 委托方法。

      现在对于 iOS 10,我们需要添加 UICollectionViewDelegateFlowLayout 委托,然后才会执行 sizeForItemAtIndexPath

      试试吧,希望它能解决你的问题。

      【讨论】:

      • 我在代码中使用了 UICollectionViewDelegateFlowLayout 委托,请查看上面提供的代码示例。
      • 好的,根据给出的代码,您将单元格大小设置为集合视图大小以全屏显示图像。你说当你点击任何单元格时它工作正常吗?如果是这样,那么我可以知道您在 didSelectItemAtIndexPath 中做了什么吗?
      猜你喜欢
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-16
      • 1970-01-01
      相关资源
      最近更新 更多