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

2022-07-16  本文已影响0人  玉思盈蝶

因为最近项目在做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]];
}
上一篇 下一篇

猜你喜欢

热点阅读