Ứng dụng của tôi sẽ có chế độ toàn màn hình, nhưng tôi gặp khó khăn khi tìm tài liệu giải thích cách thay đổi thuộc tính thanh trạng thái.Thay đổi thuộc tính thanh trạng thái ứng dụng iPhone
Làm cách nào để thay đổi thuộc tính thanh trạng thái?
Ứng dụng của tôi sẽ có chế độ toàn màn hình, nhưng tôi gặp khó khăn khi tìm tài liệu giải thích cách thay đổi thuộc tính thanh trạng thái.Thay đổi thuộc tính thanh trạng thái ứng dụng iPhone
Làm cách nào để thay đổi thuộc tính thanh trạng thái?
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]
sẽ ẩn thanh trạng thái. Đó là điều bạn muốn?
chỉnh sửa: Bạn cũng có thể thêm dòng sau vào Info.plist
:
<key>UIStatusBarHidden</key>
<true />
Tình trạng này là một phần của lớp UIApplication. Bắt đầu ở đó.
Sử dụng Snow Leopard và XCode 3.2, bạn chỉ cần chỉnh sửa Apps Info.plist.
Thêm 2 hàng:
Nhấp chuột phải vào plist mở và thêm một hàng và chọn "Thanh trạng thái ban đầu được ẩn" từ danh sách thả xuống. Chọn hộp kiểm mà nó cung cấp trong cột ở bên phải.
Thêm hàng khác và chọn "Kiểu thanh trạng thái" từ danh sách thả xuống. Trong cột theo đúng loại trong UIStatusBarHidden
Điều đó phù hợp với tôi. Tôi chưa thử nghiệm với việc thay đổi trạng thái xem thanh trạng thái trong thời gian chạy mặc dù, ví dụ: nếu pin yếu.
Và tôi không hoàn toàn chắc chắn rằng cả hai giá trị đều cần thiết nếu bạn thêm giá trị của hàng thứ hai.
// :)
Đặt kiểu thanh trạng thái thành 'none' trong danh sách thả xuống vẫn không ẩn nó . Tôi nghĩ rằng nó chỉ có thể được thực hiện thông qua mã. –
Kể từ khi con đường cũ đã được chấp nhận:
// Old, Deprecated
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
iOS 3.2+ cách là
[[UIApplication sharedApplication] setStatusBarHidden:YES
withAnimation:UIStatusBarAnimationFade];
Các tùy chọn hình ảnh động là:
UIStatusBarAnimationNone // No animation is applied
UIStatusBarAnimationFade // The status bar fades in and out
UIStatusBarAnimationSlide // The status bar slides in or out
Và bạn vẫn có thể làm cách iOS 2.0+, không có hoạt ảnh:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
một vài nhận xét: Tôi có vẻ nhớ bạn có thể đặt các cài đặt này trong Info.plist? Ngoài ra, tôi rất mới đối với Objective-C và các khung công tác của iPhone, vì vậy tôi không chắc chắn nên đặt dòng ở trên vào đâu, trong applicationDidFinishLaunching? – Ryan
Không hoàn toàn chắc chắn, nhưng tôi tưởng tượng applicationDidFinishLaunching sẽ là một nơi tốt như bất kỳ. – dancavallaro
Trong trường hợp của tôi, sử dụng setStatusBarHidden trong ứng dụngDidFinishLaunching vẫn cho phép thanh trạng thái hiển thị một hoặc hai giây trong khi tải. Thêm nó vào tập tin plist thay vì giải quyết điều đó và nó không hiển thị ở tất cả. –