2017-07-03 84 views
0

我有一个包含一览视图的应用程序,所以我不想滚动UITableViewUICollectionView中的项目。在iPhone(Compact/Regular)上,我希望每个项目都能缩放以适应手机的屏幕;在iPad上(以及常规/常规),我想以不同的方式展示事物。UICollectionView - 缩放单元格以适合屏幕

注意:这个问题只关于手机;我提到iPad,因为我不认为UITableView是要走的路。

这里是我的意思是一个样机: iPhones and iPad mockups

我已经得到了钻石项目,并在UIStackView它旁边的标签,并得到这个带有UICollectionView工作,但现在希望把它如此所有项目都适合在屏幕上。帮帮我?

回答

1

您可以使用此的CollectionView流布局的委托方法来达致这

func collectionView(_ collectionView: UICollectionView, 
        layout collectionViewLayout: UICollectionViewLayout, 
        sizeForItemAt indexPath: IndexPath) -> CGSize { 
    if UIDevice.current.userInterfaceIdiom == .pad{ 
    // here return cell size for iPad. 
    return CGSize(width:collectionView.bounds.width/2 , height:100) 
    }else{ 
     // here return cell size for iPhone 
     return CGSize(width:collectionView.bounds.width, height:100) 
    } 
}