我正在为iPad
的swift项目工作。
已从故事板在导航栏标题视图中放置图像视图。
标题视图在iOS 10
及以下显示为预期。
当我在 iOS 11模拟器中运行并且物理设备导航栏没有显示标题视图时,相同的项目,任何线索都将受到赞赏。
答案 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
是您用作自定义标题视图的视图。 width
和height
是您要使用的尺寸。您可以使用:
let width = view.frame.width
let height = view.frame.height