ios - 导航栏中的中心图像

标签 ios swift xcode jsqmessagesviewcontroller

我正在调用一个 JSQMessageViewController 并添加一个图像作为标题,但由于 Back 左键引起的偏移,它没有居中。

enter image description here

这是我添加图片的代码:

let imageView = UIImageView()
    imageView.frame.size.width = 40
    imageView.frame.size.height = 40
    imageView.contentMode = .scaleAspectFit
    let image = UIImage(named: "avatar_example")
    imageView.image = image
    navigationItem.titleView = imageView

谢谢 :)

最佳答案

您确定问题出在 JSQMessageViewController 中吗?也许您只需要使用标题 View (44*44) 中的标准尺寸进行对齐。

    let imageView = UIImageView(image: UIImage(named: "avatar_example"))
    imageView.contentMode = .scaleAspectFit
    let titleView = UIView(frame: CGRect(x: 0, y: 0, width: 44, height: 44))
    imageView.frame = titleView.bounds
    titleView.addSubview(imageView)

    self.navigationItem.titleView = titleView

关于ios - 导航栏中的中心图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52518090/

相关文章:

IOS:打开和关闭一些 View Controller

swift - 如何在 tableViewCell、谷歌地图、Swift 中添加从 map 选项中选择

ios - 如何将数据从父模型类传递到 SwiftUI 中的 subview

swift - parent 暂停时是否可以对 child 执行操作

ios - UIGraphicsBeginImageContext 不返回视网膜图像

iOS Swift - 自定义 UITableViewCell

ios - Xcode 错误地设置为使用旧版构建系统

wifi 网络更改时的 iPhone 通知

ios - 我需要在 iOS7+ 应用程序中实现 didFailToReceiveAdWithError 吗?

ios - iFrame block 未显示在iPhone中