2011-03-09 10 views
0

私は最初のiPadアプリケーションを開発しています。このアプリケーションはメールアプリケーションのような分割ビューです。詳細ビューの内部には、2つのサブビューがあり、1つは編集データ用、もう1つはデータ表示用です。ユーザーがビューモードになると、ボタンが押され、詳細ビューが反転して編集ビューが表示されます。ネストされたUIViewサイズ変更

詳細ビュー内の2つのビューをiPad向きの変更で適切にサイズ変更することができないようです。ポートレートモードの場合、ビューは正しいサイズになりますが、ランドスケープモードに変更すると、2つのサブビューが下端と右端にクリップされます。私はこれらのビューが内部に入れ子にされたビューで自動的にサイズ変更されると考えていました。

ルート・ビュー・コントローラで、Iは、次のコードを持っている:リサイズべき

@implementation RootViewController 

@synthesize detailViewController; 
@synthesize recipies= recipies; 
@synthesize delegate; 

#pragma mark - 
#pragma mark View lifecycle 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.clearsSelectionOnViewWillAppear = NO; 
    self.contentSizeForViewInPopover = CGSizeMake(320.0, 600.0); 
    self.detailViewController.recipeView.autoresizingMask= (UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth); 
    self.detailViewController.isEdit= FALSE; 
    self.detailViewController.editView.autoresizingMask= (UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth); 
    self.detailViewController.editView.hidden= YES; 

} 

をサブビューはrecipeViewとeditViewあります。私はautoresizeingMaskを設定することによって、自動的にサイズを変更すると考えました。私はここで何が欠けていますか、向きの変更に利用できるスペースに基づいて各ビューのサイズを明示的に設定する必要がありますか?

すべて/すべての返信いただきありがとうございます!前もって感謝します。

答えて

0

質問に対する回答を見つけたことがありますか?私はあなたと同じ、あるいはまったく同じ位置にいます。私はdetailviewを持っていて、detailviewにインデックス0のサブビューを挿入しますが、サイズはすべて間違っていて、なぜうまくいかないのですか?

detailviewとサブビューを同時に追加すると(すなわち、detailviewをsplitviewcontrollers配列のビューに追加すると)、サイズは正しいですが、私が単純に既存のdetailviewにサブビューを挿入すると、風景や風景の中ではなく肖像画で動作します(つまり、自動サイズ調整が機能しないと思います)。私の解決策は、挿入するビューを開始した後で、向きをチェックしてサイズを強制します。例えば

if ((self.interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (self.interfaceOrientation == UIInterfaceOrientationLandscapeRight)) 
     { 

      self.view.frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, 703, 724); 
     } 
     // CHECK: PORTRAIT 
     else 
     { 
      self.view.frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, 768, 980); 
     } 

私のサイジングは、明らかに私は、私は奇妙な大きさを持っている理由である下にdetailviewに持っているものツールバーやtabbarsに固有のものです。

私の限られた意見であり、上記の私のソリューションは最高のハックですが、iOSはこれを行うべきであり、私たちが間違っているものでなければなりません。

関連する問題