0

我刚刚更新到 Xcode 9 并运行到 iOS11 模拟器。我的导航栏标题的自定义视图已向下移动。

在此处输入图像描述

这段代码在我更新之前就可以工作;它之前是垂直居中的

companyCountryView = CompanyNameView(frame: CGRect(x: 0, y: 0, width: Utils.getScreenWidth() - 150, height: 35))
companyCountryView.companyLbl.text = ""
companyCountryView.countryLbl.text = ""
self.navigationItem.titleView = companyCountryView

即使我更改了 y 和 height 的值,也完全没有效果。我使用的宽度值似乎也没有任何效果。

4

1 回答 1

0

我已经解决了!您需要覆盖自定义视图类中的 intrinsicContentSize 并将视图的大小放在那里:

class CustomView: UIView {
    override var intrinsicContentSize: CGSize {
        return CGSize(width: Utils.getScreenWidth() - 150.0, height: 35.0)
    }
}
于 2017-11-17T06:19:05.640 回答