Tôi có bảng phân cảnh với 1 UIViewController
, giữ 1 UIView
có chứa một số lồng nhau UIView
s. Tôi subclassed các View Controller để thực hiện phương pháp này:UIView có kích thước chân dung trong khi ở chế độ ngang?
- (BOOL)shouldAutorotateToInterfaceOrientation: UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
Tôi cũng đã thêm
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UIInterfaceOrientation</key>
<string>UIInterfaceOrientationLandscapeLeft</string>
đến Info.plist
.
Trong viewDidLoad của UIView chính tôi đang làm điều này:
Vấn đề là kiểm soát chỉ là 756px rộng thay vì dự kiến 1024. Xem ảnh chụp màn hình dưới đây để biết chi tiết. Tôi đã tìm kiếm trên toàn bộ web nhưng tôi không thể tìm thấy giải pháp cho vấn đề bực bội này ở bất cứ đâu. Tôi đang sử dụng Xcode 4.5 với iOS5.1 được đặt làm SDK cơ sở.
EDIT Nó hoạt động bằng cách thay thế khung có giới hạn. Tuy nhiên tôi không hiểu những gì đang xảy ra nên nó không hoạt động với kích thước khung hình.
Cảm ơn! Thay thế 'khung hình' bằng các giới hạn hoạt động! Tuy nhiên, tôi thực sự không hiểu tại sao? Bất kỳ cơ hội để làm cho nó làm việc với khung? Không hiểu lý do tại sao kích thước của UIView khác với giám sát và trong hệ tọa độ riêng của nó – s1m0n
Từ sự hiểu biết của tôi điều đó xảy ra vì khung nhìn nằm trên cửa sổ và cửa sổ đó phải có chế độ nằm ngang, nếu bằng cách nào đó gần đúng, tọa độ xem tại hệ tọa độ cửa sổ không phản ánh xoay khi cửa sổ được xoay cùng với chế độ xem và đó là chế độ xem phụ. Bạn có thể muốn làm mới kiến thức hệ thống phối hợp để hiểu rõ hơn (xoay vòng và có thể quá trình chuyển đổi phải đủ cho trường hợp này): http://en.wikipedia.org/wiki/Cartesian_coordinate_system Đó là một môn toán học như tôi nhớ. –
Có thể sẽ đáng đọc qua http://stackoverflow.com/questions/1210047/iphone-development-whats-the-difference-between-the-frame-and-the-bounds và một số câu hỏi được liên kết. –