如何将collectionview单元格扩展到全屏[关闭]
Posted
技术标签:
【中文标题】如何将collectionview单元格扩展到全屏[关闭]【英文标题】:How to expand collectionview cell to full screen [closed] 【发布时间】:2016-10-31 16:13:29 【问题描述】:我正在尝试全屏打印图像 我使用了 UICollectionViewDelegateFlowLayout 这是我的代码
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize
let itemWidth = collectionView.bounds.width
let itemHeight = collectionView.bounds.height
return CGSize(width: itemWidth, height: itemHeight)
但它不会全屏显示内容,它会从顶部和底部腾出空间
【问题讨论】:
尝试启用页面 我想将单元格扩展到全屏,据我所知,启用的页面将为我提供布局导航。但我想将 uicollectionview 单元格扩展到全屏 每个单元格还是特定单元格? 【参考方案1】:如果您想增加单元格大小以适应您的屏幕,您可以使用此方法。
目标-C
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
return CGSizeMake(self.view.frame.size.width, self.view.frame.size.height);
斯威夫特
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize
//For entire screen size
let screenSize = UIScreen.main.bounds.size
return screenSize
//If you want to fit the size with the size of ViewController use bellow
let viewControllerSize = self.view.frame.size
return viewControllerSize
// Even you can set the cell to uicollectionview size
let cvRect = collectionView.frame
return CGSize(width: cvRect.width, height: cvRect.height)
【讨论】:
我现在可以做到了。在collectionview单元格中呈现视图是合理的还是正确的方式?有没有更好的方法来做到这一点。 一定要在storyboard中设置collection view的Estimate Size为None,否则即使调用了上面的sizeForItemAt方法,大小也不会改变。以上是关于如何将collectionview单元格扩展到全屏[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何将手势识别器添加到collectionview单元格中的uiview
如何将 NavigationView 从具有固定尺寸的 TabView 扩展到全屏?