在iOS 11之前,UINavigationBar
按钮和标题可以正确显示。
昨天我下载了带有iOS 11的Xcode9,在没有做任何修改的情况下构建和运行后,导航按钮和标题都不再显示。它会用我设置的正确颜色显示UINavigationBar
,但不显示其他颜色。
我尝试了不同的模拟器,我也更新了iPhone 7到iOS 11 beta 5,结果是一样的。未显示任何内容。
是否有人遇到过同样的问题?我试着改变代码和故事板的不同部分,但没有任何影响…
使用截图进行编辑:http://imgur.com/a/Hy46c
提前感谢!
发布于 2017-09-28 01:25:35
对于Xcode9,仅仅设置注入到navigationItem titleView中的自定义视图的框架似乎已经不够了。现在必须覆盖并设置titleView的固有内容大小。
以下是代码,调整宽度和高度以满足您的需要:
class NavigationBarTitleView: UIView {
override var intrinsicContentSize: CGSize {
return CGSize(width: bounds.width - 100, height: 50)
}
...
}
发布于 2018-01-11 01:34:23
使用sizeToFit()!ios 11会自动调整大小,但ios 10不会
发布于 2017-09-20 00:29:15
我也遇到了同样的问题,对我来说,这是由子类化UITabBarController引起的
https://stackoverflow.com/questions/45751376
复制相似问题