我遇到这样的情况,导航栏在纵向模式下看起来不错,但在横向模式下被裁剪了:
我将 UINavigationBar
子类化如下:
class CustomNavigationBar: UINavigationBar {
override func sizeThatFits(size: CGSize) -> CGSize {
let newSize :CGSize = CGSize(width: self.frame.size.width, height: 64)
return newSize
}
}
并通过 StoryBoard 将其分配给适当的导航 Controller :
但这没有什么区别。
有什么想法吗?
最佳答案
导航栏在纵向和横向模式下具有不同的高度。您应该根据导航栏高度处理自定义标题 View 的内容。使用自动布局在导航栏高度变化时自动调整 subview 。
关于ios - UINavigationBar 横向裁剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42581934/