2011-11-09 15 views
0

メインビューのレイアウトをxibファイルで作成しましたが、実行時に多少調整する必要があります。どのようにサブビューの位置を調整するのですか?

私はviewDidAppearから調整コードを呼び出します。コードはボタンの左上隅を(0,0)に設定しますが、ボタンはステータスバーによって部分的に隠されています!

は(私は同じコードveiw回転を呼び出し、それが正常に動作します!)

誰かがこれを説明することはできますか?

コードスニペット:

-(void) viewDidAppear:(BOOL) animated{ 
    [super viewDidAppear:animated]; 

    CGRect rc = CGRectMake(0, 0, 128, 128); 
    [buttBack setFrame:rc]; 

}//viewDidAppear 
+0

正確なコードスニペットを教えてください。ありがとう! – Denis

+0

@Denis、大丈夫です。上記のコードを追加しました。 – ragnarius

+0

あなたの質問はあまり明確ではありません。あなたのボタンのフレームを画面の左上にある0,0に設定しています。 – Sohan

答えて

1

ビューの4角でいくつかのダミーのボタンを入れてください。ランニングされたとき、あなたは部分的にスクリーンから/ツールバーの下に消えるかどうかを見ることができます。はいの場合は、ボタンの起点として0/0を設定するのが同じことを行う理由を説明します。

また、調整するボタンが含まれているビューに、すべての自動調整プロパティが正しく定義されていることを確認します。メインビューの "ツールバー"シミュレーションがXIBにオンになっていることも確認します。

これを実行した後で、ビューのHとWが正しい(大きすぎて太すぎない)ことも確認してください。ただし、これは良心のためのものです。

+0

私は普遍的なアプリを作っているので、MainView.xibとMain_view-iPad.xibを持っています。私はiPhone上で実行すると、私は4つのダミーボタンをすべて見ることができますが、iPad上では、ステータスバーは上部のものの一部を隠します。 iPad xibファイルを編集すると、ステータスバーが表示され、ビューのサイズは768 x 1004(つまり1024-20)になります。 – ragnarius

+0

さて、私はそれを見つけました。 MainViewControllerでは、 "NIBからのビューのサイズ変更"がチェックされていませんでした。私が設定すると、ダミーのボタンが正しく配置されます。ありがとう! – ragnarius

関連する問題