2017-07-03 43 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) 
    } 
}