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(@"沒有分屏");
}
}
系統(tǒng)監(jiān)聽橫豎屏的方法(General中開啟橫豎屏切換才會來這個方法)
最后編輯于 :
?著作權(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ù)。
【社區(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)系,金...
- 前言 目前市場上的APP中,輪播圖可以說是很常見的。一個好的輪播圖,基本上適用于所有的APP。是時候打造一個自己的...
- 最近,遇到了一些事,讓我分分鐘想要離開辦公室,趕緊換個新地方,簡單來講,就是:去年跟我差不多一起進(jìn)公司的男生,曾經(jīng)...