gpt4 book ai didi

ios - UITabbar 在 iPad 和 iPhone 中的外观变化

转载 作者:搜寻专家 更新时间:2023-11-01 06:14:01 24 4
gpt4 key购买 nike

我已经通过 Storyboard将选项卡控件添加到我的 View Controller 中,有以下限制.. enter image description here

因为我需要所选项目的选择指示器图像,所以我在 viewDidLayoutSubviews 方法中使用了以下代码

override func viewDidLayoutSubviews(){
super.viewDidLayoutSubviews();
viewForTab.setShadow(shadowColor: UIColor.gray.cgColor, shadowOffset:CGSize.init(width: 0.0, height: 3.0), shadowOpacity: 0.8, shadowRadius: 3.0)

tabBar.selectionIndicatorImage = APPDELEGATE.getImageWithColorPosition(color: UIColor.themeSectionBackgroundColor, size: CGSize.init(width: viewForTab.frame.width/2, height: viewForTab.frame.height ), lineSize: CGSize.init(width: viewForTab.frame.width/2, height: 1.5))

}

它在 iPhone 上完美,但在 ipad 上 ui 变得丑陋,正如您在下图中看到的,登录和注册文本未对齐中心,并且指示器将 uitabbar 项目的左侧空间放在中间,但在 iPhone 中它完美运行。

无法确定问题..

enter image description here

最佳答案

创建 UITabBar 类并从 Stroyboard 提供 UITabBar 类

class TabBar: UITabBar {

override var traitCollection: UITraitCollection {
guard UIDevice.current.userInterfaceIdiom == .pad else {
return super.traitCollection
}

return UITraitCollection(horizontalSizeClass: .compact)
}
}

希望对你有帮助

关于ios - UITabbar 在 iPad 和 iPhone 中的外观变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49106441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com