2012-07-02 29 views
8

Tôi đang khởi tạo một UIView với khung: CGRectMake(0, 0, 1024, 768). Mọi thứ có vẻ đúng, cho đến khi người giám sát của nó vào phương thức viewDidAppear:. Khung hình thay đổi thành 768, 1024. Sự cố chỉ xảy ra khi thuộc tính Status bar is initially hidden được đặt thành YES. Khung không thay đổi nếu thanh trạng thái được hiển thị.UIView thay đổi khung hình từ viewWillAppear: để xemDidAppear:

Tôi đã kiểm tra UIInterfaceOrientation trong viewWillAppear:viewDidAppear: và nó không thay đổi giữa hai phương pháp.

Tại sao chiều cao và chiều rộng của khung hình hoán đổi khi thanh trạng thái bị ẩn?

+0

Nơi bạn đang đặt thanh trạng thái ẩn thành NO? – rishi

+0

Trong file info.plist –

+1

Bạn có thể thử một thứ, trong ứng dụng delegate thiết lập thuộc tính wantFullScreenLayout của viewController như YES và check, không chắc liệu nó có hoạt động cho bạn hay không, có vẻ như là một vấn đề lạ, bạn có thể cho tôi biết ở đâu và làm thế nào bạn đang xử lý định hướng của ứng dụng, có thể đó là nguyên nhân của vấn đề này. – rishi

Trả lời

3

Trong app delegate đặt wantsFullScreenLayout thuộc tính viewController thành CÓ.

+1

@Downvoter - bạn có thể giải thích lý do không? – rishi

+0

wantFullScreenLayout không được dùng nữa kể từ iOS7 - http://stackoverflow.com/questions/19190876/need-wantsfullscreenlayout-behavior-with-non-translucent-bars-on-ios-7 – Jasper

Các vấn đề liên quan