IOS之Autorotation and Autosizing

來源:互聯網
上載者:User

UIInterfaceOrientationPortrait: 正常

UIInterfaceOrientationPortraitUpsideDown: 轉180度

UIInterfaceOrientationLandscapeLeft: 向左轉90度

UIInterfaceOrientationLandscapeRight: 向右轉90度


1.      建立一個名為AutoSize項目後,單擊AutoSizeViewController.m,可看到模板已提供了一個名為shouldAutorotateToInterfaceOrientation的方法。

2.      系統通過調用此方法詢問視圖控制器是否旋轉到指定方向。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {

    return (interfaceOrientation == UIInterfaceOrientationPortrait);

}

 

3.      interfaceOrientation參數將包含以下四個值之一,並且此方法需要返回YES或NO,以指示是否應該旋轉應用程式的視窗以匹配新的方向。由於每個視圖控制器子類實現此方法的方向各不相同,因此一個應用程式可能僅支援旋轉部分視圖,而不支援旋轉其它視圖。

UIInterfaceOrientationPortrait、

UIInterfaceOrientationPortraitUpsideDown、

UIInterfaceOrientationLandscapeLeft、UIInterfaceOrientationLandscapeRight

4.      若要啟動自動旋轉,只需將方法更改為對傳入的任何值都返回YES。如

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {

    return YES;

}

5.      若只想支援其中的一部分方向,則必須檢查interfaceOrientation的值,對想要支援的值返回YES,對不想支援的值返回NO。例如要支援兩個方向中的從向模式和橫向模式,但不支援旋轉到倒置的縱向模式,代碼如:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {

    return (interfaceOrientation == UIInterfaceOrientationPortrait ||

                        interfaceOrientation==UIInterfaceOrientationLandscapeLeft ||

                        interfaceOrientation==UIInterfaceOrientationLandscapeRight );

}

UIInterfaceOrientationPortrait: 正常

UIInterfaceOrientationPortraitUpsideDown: 轉180度

UIInterfaceOrientationLandscapeLeft: 向左轉90度

UIInterfaceOrientationLandscapeRight: 向右轉90度


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.