Gần đây tôi đã tải xuống Xcode 5 DP để kiểm tra các ứng dụng của mình trong iOS 7. Điều đầu tiên tôi nhận thấy và xác nhận là giới hạn của chế độ xem của tôi không phải lúc nào cũng được thay đổi kích thước để tính đến thanh trạng thái và thanh điều hướng.
Trong viewDidLayoutSubviews
, tôi in giới hạn của khung nhìn:
{{0, 0}, {320, 568}}
Điều này dẫn đến nội dung của tôi xuất hiện bên dưới thanh điều hướng và thanh trạng thái.
Tôi biết tôi có thể tự tính toán chiều cao bằng cách lấy chiều cao của màn hình chính, trừ đi chiều cao của thanh trạng thái và chiều cao của thanh điều hướng, nhưng dường như đó là công việc phụ không cần thiết.
Làm thế nào tôi có thể khắc phục vấn đề này?
Cập nhật:
Tôi đã tìm thấy một giải pháp cho vấn đề cụ thể này. Đặt thuộc tính mờ của thanh điều hướng thành NO:
self.navigationController.navigationBar.translucent = NO;
Điều này sẽ sửa chế độ xem khỏi bị đóng khung bên dưới thanh điều hướng và thanh trạng thái.
Tuy nhiên, tôi chưa tìm thấy bản sửa lỗi cho trường hợp khi bạn muốn thanh điều hướng trong mờ. Ví dụ, xem ảnh toàn màn hình, tôi muốn có thanh điều hướng mờ và chế độ xem được đóng khung bên dưới nó. Điều đó hoạt động, nhưng khi tôi chuyển đổi hiển thị / ẩn thanh điều hướng, tôi đã trải nghiệm kết quả thậm chí xa lạ. Subview đầu tiên (một UIScrollView) có giới hạn y gốc của nó thay đổi mỗi lần.