2009-03-02 75 views
5

Tôi đang phát triển trò chơi mà tôi đang sử dụng chế độ Phong cảnh, tôi có tổng số 4 chế độ xem. 2 chế độ xem đang ở chế độ ngang. Nhưng ở góc nhìn thứ ba, tôi có thanh UITable và Navigation. Tôi có thể xoay bảng ở chế độ ngang nhưng không thể chuyển đổi thanh Điều hướng và Trình điều khiển điều hướng. Thanh điều hướng và Bộ điều hướng cũng có Nút trên đó. Nó cũng không bị biến đổi. Vì vậy, bất cứ ai có thể có giải pháp về điều này. :)Cách chuyển thanh điều hướng và bộ điều khiển điều hướng ở chế độ ngang

Trả lời

2

Chuyển thanh điều hướng của bộ điều khiển của nagvigation bằng cách xoay nó với 90 độ. Ngoài ra bạn có thể yêu cầu đặt trung tâm thanh điều hướng và khung để thiết lập chiều rộng thích hợp để phù hợp với chế độ phong cảnh..nó làm việc cho tôi :) hy vọng nó cũng giúp bạn.

1

Trong lớp UIViewController tài liệu về:

Xử lý Xoay

tài sản interfaceOrientation
- shouldAutorotateToInterfaceOrientation:
- rotatingFooterView
- rotatingHeaderView
- willRotateToInterfaceOrientation: Độ dài:
- willAnimateFirstHalfOfRotationToInter faceOrientation: Độ dài:
- willAnimateSecondHalfOfRotationFromInterfaceOrientation: Độ dài:
- didRotateFromInterfaceOrientation:

hy vọng điều này giúp bạn quá.

A.

+0

Cảm ơn bạn đã trả lời của bạn nó hoạt động – Jyotsna

7
#define degreesToRadians(x) (M_PI * x/180.0) 

- (void)viewWillAppear:(BOOL)animated 
{ 

    [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight]; 

    CGRect newBounds = CGRectMake(0, 0, 480, 320); 
    self.navigationController.view.bounds = newBounds; 
    self.navigationController.view.center = CGPointMake(newBounds.size.height/2.0, newBounds.size.width/2.0); 

    self.navigationController.view.transform = CGAffineTransformMakeRotation(degreesToRadians(90)); 

    [super viewWillAppear:animated]; 
} 

- (void)viewWillDisappear:(BOOL)animated 
{ 
    self.navigationController.view.transform = CGAffineTransformIdentity; 
    self.navigationController.view.transform = CGAffineTransformMakeRotation(degreesToRadians(0)); 
    self.navigationController.view.bounds = CGRectMake(0.0, 0.0, 320.0, 480.0); 

    [super viewWillDisappear:animated]; 
} 
+0

Đối với một số ngữ cảnh. Nước sốt ngọt thật sự đang biến chính chế độ xem của trình điều khiển điều hướng. – avelis

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