1

tableViewストーリーボードでグループ化されたスタイルを作成しました。今、私はこの例TableViewCellで固定位置に設定したいTableViewx: 10 y:10.

異なるデバイス(iPhone iPad)でレイアウトが崩れないように。

ありがとう

4

4 に答える 4

0

私はそのようにしました: ajay ソリューションを使用し、UITableViewCell のサブクラスを作成しました。このクラスで私が使用した

 -(void)layoutSubviews()
 {
      if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
         {
             CGRect frame = self.backgroundView.frame;
             frame.origin.x -= x;
             frame.size.width += x*2;
             self.backgroundView.frame = frame;

手伝ってくれてありがとう

于 2013-09-12T06:13:54.587 に答える
0

私の理解によると、ユニバーサルアプリを作成していて、アプリケーションにテーブルビューを追加したいと考えています。まず第一に、あなたはストーリーボードを使用していると言いました.1つはiPhone用で、もう1つはiPad用の2つの異なるストーリーボードを使用しています。位置の一貫性を保つには、以下の手順に従います

  1. アウトレットを取るUITableView

  2. 基本的なイディオムを使用してコードで条件を作成する

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        // iPad-specific code
    } else {
        // iPhone-specific code
    }
    
  3. このようにテーブルビューの位置を調整します

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
                // iPad-specific code
    yourTableview.frame = CGRectMake(10,20,300,400);
    
    } 
    else {
                // iPhone-specific code
    yourTableview.frame = CGRectMake(10,20,150,200);
    
    }
    
于 2013-09-11T09:16:20.070 に答える