2

現在、iPad アプリのインターフェイスを設計しており、ルートビューの中央にビューを配置したいと考えています。私のコードは次のとおりです。

CGRect ret = CGRectMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds), bounds.size.width / 2,     bounds.size.height / 2); 

newViewController.view.frame = ret;
newViewController.view.center = self.view.center;

self.newViewController = newViewController;
[self.view addSubview:_newViewController.view];

結果は、以下のように私が望むものです:

ここに画像の説明を入力

しかし、風景に回転すると、次のようになります。

ここに画像の説明を入力

設定したとおりに中央に保持されない理由と、どのように機能させることができるかを知りたいですか? ありがとう!

4

3 に答える 3

3
youView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin|
                                                 UIViewAutoresizingFlexibleBottomMargin| 
                                                 UIViewAutoresizingFlexibleLeftMargin| 
                                                 UIViewAutoresizingFlexibleRightMargin;
youView.autoresizesSubviews= YES;
于 2012-05-16T09:59:15.937 に答える
2

XIB を使用する場合は、次のようにサブビューのマスクを作成します。

サブビューのサイズを変更せずに中央揃え

またはここ:

サブビューのサイズ変更を中心に

コードを使用したい場合は、@adali によって投稿されたものを使用してください。

于 2012-05-16T10:17:18.350 に答える
1

自動サイズ変更マスクを使用して中央に保持します

于 2012-05-16T09:56:33.083 に答える