2017-07-03 9 views
0

私はアプリを一目で見ることができるので、項目をUITableViewまたはUICollectionViewにスクロールしたくありません。 iPhone(コンパクト/レギュラー)では、各アイテムを電話機の画面に合わせて縮尺します。 iPadで(よく、レギュラー/レギュラー)、私は物事を別に表示したいと思います。UICollectionView - 画面に合わせてセルを拡大する

注:この質問は電話に関するものです。私はUITableViewが行く方法だとは思わないので、私はiPadを言及する。ここで

は、私が何を意味するかのモックアップだ:私はダイヤモンドの項目とUIStackViewで横にラベルを持っており、このUICollectionViewでの作業しまった iPhones and iPad mockups

が、今それを作りたいですすべての項目が画面に表示されます。助けて?

答えて

1

あなたはこの

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) 
    } 
} 
をacheiveするために、このcollectionViewフローレイアウトデリゲートメソッドを使用することができます
関連する問題