2014-09-11 14 views
5

Thực ra những gì tôi đang làm là trên iPad tôi đang trình bày mẫu đơn với kích thước của riêng tôi (520 X 400). Nó đã được làm việc tốt ở lần đầu tiên. Sau đó, khi tôi xoay (chân dung thành ngang hoặc ngang thành dọc) biểu mẫu phương thức của tôi đã thay đổi thành kích thước mặc định của ios. Ngoài ra, tôi đã không thể để thay đổi kích thước tờ biểu mẫu phương thức một lần nữa bằng cách lập trình. Kể từ đó, sau khi định hướng thay đổi ios làm cho biểu mẫu phương thức (520X400) của tôi là thành kích thước mặc định của nó. Bất kỳ ý tưởng làm thế nào để sửa lỗi này ?.iOS8 không thể định lại kích thước biểu mẫu phương thức sau khi thay đổi hướng

screenshot when i am presenting my modal at first time

screenshot when i changed the device orientation

Lưu ý:

Khi tôi chạy trên thiết bị iOS7 tôi không đang nhìn thấy bất kỳ vấn đề với sau mã. Nếu có bất kỳ điều gì sai với mã của tôi thì vui lòng cho biết tôi. Kể từ khi tôi không biết những gì xảy ra với iOS8

Đây là đoạn mã đó là tôi được sử dụng để thay đổi phương thức kích thước tấm hình thức:

self.navigationController.view.superview.frame = CGRectMake(200, 220, 400, 605); 

Trả lời

15

cuối cùng tôi tìm ra một cách làm thế nào để giải quyết trên một.

đây giải pháp của tôi:

trên iOS8 chỉ thiết lập thuộc tính để xem phương thức của bạn sau đây sẽ giải quyết vấn đề

theo quan điểm đã tải:

CGRect rect = self.navigationController.view.superview.bounds; 
rect.size.width = 605; 
rect.size.height = 350; 
self.navigationController.view.superview.bounds = rect; 
self.navigationController.preferredContentSize = CGSizeMake(605, 350); 

trước khi trình bày quan điểm phương thức của bạn

your_modal_view.preferredContentSize = CGSizeMake(540.0f, 620.0f) //what ever the size you want 

Tôi hy vọng điều này sẽ giúp

+0

vì vậy nếu bạn thêm ưa thíchContentSize thì nó hoạt động, ngọt ngào! cảm ơn – bolnad

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