2009-10-04 38 views

Trả lời

1

Đây là những gì bạn có thể thử.

Nếu bạn muốn thay đổi hướng của quan điểm khi chạm vào xem, sau đó làm theo các bước

  1. Thực hiện phương pháp touchesBegan bên trong xem.

  2. Trong phương pháp touchesBegan kiểm tra hướng thiết bị hiện tại, [[UIDevice currentDevice] orientation];

  3. Nếu bạn muốn thay đổi các định hướng sau đó sử dụng phương pháp CGAffineTransformation trên xem như viewRef.transform = CGAffineTransformMakeRotation(angle);

8

Nếu bạn đặt hình học của các yếu tố ui của bạn trong Trình tạo giao diện, sau đó đảm bảo bạn đặt các thuộc tính Tự động hóa trong Trình kiểm tra kích thước (Cmd + 3). Sau đó, bạn có thể xem giao diện sẽ trông như thế nào sau khi quay bằng cách nhấp vào nút "Xoay" nhỏ ở phía trên bên trái của thanh tiêu đề của chế độ xem trong Trình tạo giao diện.

Một khi bạn có tất cả những gì thiết lập, chỉ cần ghi đè lên các phương pháp sau đây trong ViewController của bạn:

public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation) 
{ 
    return true; 
} 

Bây giờ trong giả lập, bạn có thể xoay tất cả các bạn muốn và giao diện người dùng của bạn sẽ tự động thích nghi.

+0

Gees, tôi không thể tin được nó đơn giản như thế nào! :) Điều này chắc chắn nên được gắn cờ là câu trả lời chính xác. Cảm ơn. – BruceHill

1

Chỉ cần để mọi người đều biết, hiện nay trên quan điểm chuyển đổi đối tượng:

View.Transform.Rotate(3.14159f * 0.5f); 

Đối với tất cả các bạn DotNet chàng trai như tôi mà không muốn sử dụng bất cứ điều gì đó là CGAffineTransform, nghĩ nó sẽ phá vỡ những thứ khác , hãy thử nó. Làm việc tuyệt vời cho trường hợp của tôi. Xoay NavigationController.View và mọi thứ bên trong nó là hoàn hảo.

+0

điều này chỉ quay một chế độ xem cụ thể, nếu nó nằm trong UINavigationController, thanh điều hướng điều hướng sẽ nằm ở bên trái màn hình. –

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