views:

3239

answers:

3

Hi,

I've been trying to create a full screen view. I plan on using core graphics for rendering. I am new to iPhone development so please forgive this basic question.

Here's my setup code;

- (void)loadView
{
    CGRect  rect = [[UIScreen mainScreen] bounds];
    GameView *main_view;
    main_view = [[GameView alloc] initWithFrame:rect ];
    main_view.clearsContextBeforeDrawing = NO;
    self.view = main_view;
    [main_view release];    
}

Yet when I run this I get a thin status bar at the top with the time and battery level.

I tried looking for some samples yet all the samples were opengles.

Could someone please tell me where I'm going wrong? And just how to create a full screen view.

Thanks

+14  A: 

There are two methods;

In the info.plist for your application add a boolean key UIStatusBarHidden and set it to true.

At runtime you can call setStatusBarHidden on your application to show/hide the status bar. E.g.

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]
Andrew Grant
+2  A: 

You may also want to make your rect = [[UIScreen mainScreen] applicationFrame]

Andy Bourassa
A: 

Since I just found the answer I was looking for here, I may as well add that the above method is now depreciated. The modern method is:

- (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation

Thanks!

David R.