2009-03-06 18 views
22

Tôi đã cố tạo chế độ xem toàn màn hình. Tôi dự định sử dụng đồ họa cốt lõi để hiển thị. Tôi mới phát triển iPhone nên hãy tha thứ cho câu hỏi cơ bản này.iPhone cách tạo ứng dụng toàn màn hình?

Đây là mã thiết lập của tôi;

- (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];  
} 

Tuy nhiên, khi tôi chạy điều này, tôi nhận được thanh trạng thái mỏng ở đầu với thời gian và mức pin.

Tôi đã thử tìm một số mẫu nhưng tất cả các mẫu đều là hình tròn.

Ai đó có thể cho tôi biết tôi đang đi sai ở đâu? Và chỉ cách tạo chế độ xem toàn màn hình.

Cảm ơn

Trả lời

54

Có hai phương pháp;

Trong info.plist cho ứng dụng của bạn, hãy thêm boolean khóa UIStatusBarHidden và đặt thành true.

Khi chạy, bạn có thể gọi setStatusBarHidden trên ứng dụng của mình để hiển thị/ẩn thanh trạng thái. Ví dụ.

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO] 
+4

Chỉ muốn thêm một lưu ý ở đây: hãy chắc chắn để thêm mã trên * trước * khởi UIWindow của bạn. Nếu không, các cuộc gọi tiếp theo đến giới hạn sẽ không bao gồm sự khác biệt về chiều cao với thanh trạng thái. –

4

Bạn cũng có thể muốn làm cho bạn rect = [[UIScreen mainScreen] applicationFrame]

13

Vì tôi chỉ tìm thấy câu trả lời tôi đã tìm kiếm ở đây, tôi có thể cũng thêm rằng phương pháp trên là bây giờ khấu hao. Phương pháp hiện đại là:

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

Cảm ơn!

2

Thêm bên dưới phương pháp trong điều khiển điểm tương ứng

- (BOOL) prefersStatusBarHidden

Nó làm việc cho tôi.

0

này hoạt động và nó là dễ nhất

UIViewControllerBasedStatusBarAppearance: NO trong plist