系統(tǒng)監(jiān)聽橫豎屏的方法(General中開啟橫豎屏切換才會來這個方法)

1> 如何判斷是否分屏
如果當(dāng)前設(shè)備為iPad,并且出現(xiàn)了iPhone豎屏的展示樣式說明正在分屏 - >判斷當(dāng)前應(yīng)用的界面展示樣式(SizeClass) - >如果SizeClass為width compact&height regular則說明正在分屏

2> 代碼監(jiān)聽SizeClass
UIViewController和UIView類都遵守了“<UITraitEnvironment>”協(xié)議
該協(xié)議用于監(jiān)聽和獲取SizeClass的情況

// 當(dāng)SizeClass發(fā)生變化后調(diào)用(General中開啟橫豎屏切換才會來這個方法)
- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection{

    // 判斷當(dāng)前的SizeClass,如果為width compact&height regular 則說明正在分屏
    BOOL isTrait = (self.traitCollection.horizontalSizeClass == UIUserInterfaceSizeClassCompact) && (self.traitCollection.verticalSizeClass == UIUserInterfaceSizeClassRegular);

    if (isTrait) {
        // 正在分屏
        NSLog(@"正在分屏");

    }else {

        NSLog(@"沒有分屏");
    }

}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 從生命走到現(xiàn)在這個階段,我把它定義為freestyle。 從一開始走上占星這條路,看到自己真的“命不好”,關(guān)系,金...
    新頻July閱讀 248評論 0 0
  • 今天我們學(xué)了音樂課,老師讓我們拿水彩筆,我們用水彩筆,在神奇的一周了畫了我們學(xué)校的地圖,我們音樂老師特別厲害他會彈...
    衡越閱讀 168評論 0 3
  • 前言 目前市場上的APP中,輪播圖可以說是很常見的。一個好的輪播圖,基本上適用于所有的APP。是時候打造一個自己的...
    帶心情去旅行閱讀 17,586評論 15 93
  • 最近,遇到了一些事,讓我分分鐘想要離開辦公室,趕緊換個新地方,簡單來講,就是:去年跟我差不多一起進(jìn)公司的男生,曾經(jīng)...
    梅沁沁閱讀 3,163評論 0 8

友情鏈接更多精彩內(nèi)容