iOS11中缺少导航栏标题视图

时间:2017-09-29 09:26:27

标签: swift uinavigationcontroller uinavigationbar ios11

我正在为iPad的swift项目工作。 已从故事板在导航栏标题视图中放置图像视图。 标题视图在iOS 10及以下显示为预期。 当我在 iOS 11模拟器中运行并且物理设备导航栏没有显示标题视图时,相同的项目,任何线索都将受到赞赏。

2 个答案:

答案 0 :(得分:3)

在自定义标题视图类中创建自定义视图并覆盖下面的方法,以在运行时更新视图框架大小。

的OBJ-C

-(CGSize)intrinsicContentSize
{
    [super intrinsicContentSize];
    return UILayoutFittingExpandedSize;
}

夫特

override var intrinsicContentSize: CGSize {
    return UILayoutFittingExpandedSize
}

检查并告诉我它是否适合您?

答案 1 :(得分:0)

也许这可以帮到你

let widthConstraint = view.widthAnchor.constraint(equalToConstant: width)
let heightConstraint = view.heightAnchor.constraint(equalToConstant:height)
widthConstraint.isActive = true
heightConstraint.isActive = true

view是您用作自定义标题视图的视图。 widthheight是您要使用的尺寸。您可以使用:

let width = view.frame.width
let height = view.frame.height