ios - 导航栏 setTitleVerticalPositionAdjustment(_ :for:) method not working for title images on iOS 11 Beta

标签 ios swift ios11 swift4 xcode9

在 iOS10 (Swift 3) 上运行良好的代码在 iOS11 Beta (Swift 4/XCode 9.0 beta) 上运行不正常

将图像设置为导航栏标题并调整其垂直位置:

self.navigationItem.titleView = UIImageView(image: UIImage(named: "some_image")) self.navigationController?.navigationBar.setTitleVerticalPositionAdjustment(-4.0, for: .default)

图像在 iOS 11 beta 上无法垂直调整,在 iOS 10 上工作正常。

请注意,如果导航栏标题设置为文本 (self.title = "Some title"),则方法 setTitleVerticalPositionAdjustment(_:for:) 可以正常工作。仅当尝试使用 UIImageView 作为导航栏标题时,此问题才会明显。

最近有人经历过类似的事情吗?

最佳答案

这是一个 iOS 11 beta SDK 错误。

我可以确认该问题已在最新的 iOS 11 beta 4 (15A5327g) 版本中得到解决。

关于ios - 导航栏 setTitleVerticalPositionAdjustment(_ :for:) method not working for title images on iOS 11 Beta,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44620212/

相关文章:

ios - Swift 将字符串转换为日期输出错误的日期

swift - 用于沙盒测试的连续登录对话框

Swift 4 attributedString 获取输入属性

ios - 为什么当键盘隐藏时整个 View 会跳起来?

ios - 比较两个相同的 Double 值返回 false Swift 3

iOS FIRAuth : Is there any way to get user email from user uid?

ios - Swift BigInt 到 [UInt8]

swift - 如何在 iOS/ARKit 中控制 Apple ProMotion FPS?

python - 处理来自 IOS 设备的请求时发生异常

ios - 如何在 Swift 3 中创建调度队列