2017-03-19 6 views
1

Xcodeでユニバーサルアプリケーションを作成するにはどうすればiPhoneビューにテーブルビューがあればiPadにコレクションビューが表示されますか?私はサイズクラスを使ってこれをどうやって行うことができるか考えることはできません。1つのストーリーボードを持つXcodeユニバーサルアプリケーション

+0

iPadサイズの画面で 'UICollectionView'を使いたいのであれば、iPhoneサイズの画面で1行に1つのセルしか使えないようなカスタムコレクションレイアウトを書いてみませんか?あなたはこの方法でドライを続けるでしょう... – crizzis

答えて

2

これは私がやる方法です。

  • UITableViewとUICollectionViewの両方を「1つの」汎用ストーリーボードに追加します。
  • IBOutletsを使用してUITableViewとUICollectionViewを接続します。
  • 両方の代理人を* .hファイルに追加する
  • 両方のビューの委任コードを* .mファイルに追加します。
  • if/else節を使用して、アプリを実行しているデバイスを確認し、その答えに応じてビューを非表示にします。

    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) 
    {  
        //its iphone, hide UICollectionView  
        //i.e. myCollectView.hidden=YES; 
    } 
    else 
    {  
        //its ipad, hide UITableView  
        //i.e. mytableView.hidden=YES; 
    } 
    
0

あなたはサイズクラスおよび自動レイアウトのために行く必要があります。

関連する問題