Có phương pháp đặc biệt nào để có được định hướng của iPhone không? Tôi không cần nó bằng độ hoặc radian, tôi muốn nó trả về một đối tượng UIInterfaceOrientation. Tôi chỉ cần nó để xây dựng nếu khác nhưLàm thế nào để có được định hướng hiện tại của iPhone?
if(currentOrientation==UIInterfaceOrientationPortrait ||currentOrientation==UIInterfaceOrientationPortraitUpsideDown) {
//Code
}
if (currentOrientation==UIInterfaceOrientationLandscapeRight ||currentOrientation==UIInterfaceOrientationLandscapeLeft) {
//Code
}
Cảm ơn bạn trước!
Yep, nó làm việc! Hơn bạn rất nhiều! – Knodel
Đây là sai về mặt kỹ thuật, bạn đang nhận được một UIDeviceOrientation từ cuộc gọi phương thức của bạn và lưu trữ nó trong một UIInterfaceOrientation. Một UIInterfaceOrientation là một trong số 4, và đại diện cho giao diện của bạn trông như thế nào. UIDeviceOrientation là một trong số 6 (bao gồm đặt phẳng và đặt phẳng lộn ngược) và cho bạn biết định hướng của thiết bị, không nhất thiết giao diện của bạn trông như thế nào. Giao diện của bạn có thể ở chế độ dọc nhưng nếu thiết bị đang ngồi trên bàn, nó sẽ trả về UIDeviceOrientationFaceUp. –
@CoryImdieke: Cảm ơn bạn đã cập nhật sự khác biệt giữa hướng thiết bị và giao diện. UIInterfaceOrientation currentOrientation = [[UIApplication sharedApplication] statusBarOrientation]; là đúng API – Senthil