因为最近项目在做iPad端适配和iPad端横竖屏适配功能,在适配中也遇到了一些问题,记录一下吧。
ios11系统默认ipad横向排列了。奈何我们UI必须要适配,所以那就适配吧。代码其实很简单。
一开始我是自定义的UITabBar,然后重写traitCollection方法,最后横竖屏的时候发现UITabBar不能适配。最后解决办法如下:
我们项目rootVC是UITabbarController,我们有重写UITabbarController,直接在自定义UITabbarController里重写traitCollection方法即可。
- (UITraitCollection *)traitCollection
{
UITraitCollection *curr = [super traitCollection];
UITraitCollection *compact = [UITraitCollection traitCollectionWithHorizontalSizeClass:UIUserInterfaceSizeClassCompact];
return [UITraitCollection traitCollectionWithTraitsFromCollections:@[curr, compact]];
}