1

ユニバーサル アプリケーション用に 1 つのカスタム セルを作成しました。iPhone と iPad の両方にカスタム セルを実装する 2 つの方法を見つけました。

  1. 最初の方法は、プログラムで作成することです:

    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
    {
     //pragmatically setting bounds for iPhone components 
    }
    else
    {  
      //pragmatically setting bounds for iPad components  
    }
    

    または2番目の方法は

  2. iPhone と iPad 用のカスタム セルの 2 つの個別の xib を作成し、それに応じて次のようにロードします。

    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
    {
      //load iPhone custom cell here 
    }
    else
    {
      //load iPad custom cell here 
    }
    

だから私の質問は、それを行う他の方法はありますか? またはそれを行うための最良の方法はどれですか?

4

1 に答える 1

0

自動レイアウトでセルを作成できます(プログラムまたはxibで)あなたのセルが iPad と iPhone でどのように異なるかはわかりませんが、両方のデバイスで要求を満たす制約を定義できるかもしれません。

于 2013-09-04T12:58:04.773 に答える