2012-01-23 18 views
2

私はUIViewControllerのサブクラスを持ち、高さは常に460(self.view.frame.size.height)です。ステータスバーが表示されていないので、それを480にしますか?それは480を返すことができる方法はありますか?UIViewControllerの高さが460に設定されています

+0

詳細が不十分です...たとえば、ビューの 'autoresizingMask'を設定しましたか? – DarkDust

+0

私はUIScrollViewを持っていますが、私はそれをフルスクリーンのフルスクリーンサイズに設定したいと思っています。しかし、self.frame.size.heightを行うと、常に460です。ギャップが底で – xonegirlz

答えて

3

内部

あなたはこのようにそれを行うことができます:

- (void)viewDidLoad 
{ 
    // View setup 

    // Ensure the view will keep filling its parent 
    // when the parent view resizes (e.g. device rotation). 
    self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
} 


- (void)viewWillAppear:(BOOL)animated 
{ 
    // Force to fill the parent once the view is about to be shown. 
    self.view.frame = self.view.superview.bounds; 
} 

をあなたがあなたの代わりにInterface Builderで自動サイズ変更マスクを設定したいXIBを使用したい場合。

0

あなたはXIBを使用している場合は、あなたのAppDelegate.THe他のアプローチのapplicationDidFinishLoading方法で

[application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 

を行うことができます他に、プロパティを使用して、ステータスバーを非表示にするinfo.plistを使用しています。

+0

私はsetStatusBarHiddenをするように見えない、私はそういうことがあるとは思わない。 – xonegirlz

+0

編集をチェックする.. –

1

インタフェースビルダー - >属性インスペクタ - >シミュレートメトリック - >ステータスバー - >なしに移動します。 その後、ビューの高さを変更することができます。

下のリンクを確認してください:それはあなたを助けるかもしれ how to hide status bar in Iphone application

は...

+0

私のビューコントローラ用のxibを持っていない – xonegirlz

3

あなたはこの

self.view.frame = CGRectMake(0、0320、480)のように設定することができます。 viewDidLoadまたはloadViewメソッド

+0

私はハードコード値にしたくない..可能であれば – xonegirlz

+0

xibを使用してステータスバーのプロパティをNoneに変更する方法は2通りあり、必要に応じてビューの高さを設定し、コードで高さを設定することができます。あなたが選択したいオプションはあなたの選択です。 –

+0

xonegirlz 'のポイントは、数字をハードコーディングしたくないということでした(320、480)。そして、彼女はただ単に 'self.view.superview.bounds'の値を代入する必要はありません。 – DarkDust

関連する問題