ice*_*omo 32 xcode ios uistoryboard swift iphone-x
在测试iPhone X时,我的应用程序出现了问题.我不确定如何调整此问题,以及不使用非iPhone X尺寸的问题.这似乎只是iPhone X模拟器上的一个问题.
And*_*rey 15
在iOS 12.1上,我通过覆盖UITabBar子类中的safeAreaInsets解决了这个问题:
class TabBar: UITabBar {
private var cachedSafeAreaInsets = UIEdgeInsets.zero
override var safeAreaInsets: UIEdgeInsets {
let insets = super.safeAreaInsets
if insets.bottom < bounds.height {
cachedSafeAreaInsets = insets
}
return cachedSafeAreaInsets
}
}
Run Code Online (Sandbox Code Playgroud)
小智 13
使用以下代码创建单独的文件:
extension UITabBar {
override open func sizeThatFits(_ size: CGSize) -> CGSize {
super.sizeThatFits(size)
guard let window = UIApplication.shared.keyWindow else {
return super.sizeThatFits(size)
}
var sizeThatFits = super.sizeThatFits(size)
sizeThatFits.height = window.safeAreaInsets.bottom + 40
return sizeThatFits
}
}
Run Code Online (Sandbox Code Playgroud)
小智 5
对于iOS 11.3,这对我有用:
func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
tabBar.invalidateIntrinsicContentSize()
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
31227 次 |
| 最近记录: |