1> 如何判断是否分屏
如果当前设备为iPad,并且出现了iPhone竖屏的展示样式说明正在分屏 - >判断当前应用的界面展示样式(SizeClass) - >如果SizeClass为width compact&height regular则说明正在分屏
2> 代码监听SizeClass
UIViewController和UIView类都遵守了“<UITraitEnvironment>”协议
该协议用于监听和获取SizeClass的情况
// 当SizeClass发生变化后调用(General中开启横竖屏切换才会来这个方法)
- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection{
// 判断当前的SizeClass,如果为width compact&height regular 则说明正在分屏
BOOL isTrait = (self.traitCollection.horizontalSizeClass == UIUserInterfaceSizeClassCompact) && (self.traitCollection.verticalSizeClass == UIUserInterfaceSizeClassRegular);
if (isTrait) {
// 正在分屏
NSLog(@"正在分屏");
}else {
NSLog(@"没有分屏");
}
}
系统监听横竖屏的方法(General中开启横竖屏切换才会来这个方法)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言 目前市场上的APP中,轮播图可以说是很常见的。一个好的轮播图,基本上适用于所有的APP。是时候打造一个自己的...
- 最近,遇到了一些事,让我分分钟想要离开办公室,赶紧换个新地方,简单来讲,就是:去年跟我差不多一起进公司的男生,曾经...