iOS TabBar 图标文字在ipad端横向排列问题解决

因为最近项目在做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]];
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容