Xcode 9 运行 Swift - 需要帮助增加导航栏大小和使用图像作为栏按钮项目

Xcode 9 running Swift - Need help increasing Navigation Bar size and using images as Bar Button Items

我是 Xcode 的新手,运行 遇到导航栏问题。我正在开发一个 3 标签应用程序,想在顶部添加一个导航栏,其中包含一个共享图标和 4 个社交媒体图标。

我已经正确创建了导航控制器。我添加了 2 个栏按钮项目,上传资产文件夹中的图标并在栏项目属性中选择图像。

我正在使用 Xcode 9,swift 并需要在 ios 10 和 11 上 运行。

我的第一个问题是如何增加导航栏的长度,使图标在屏幕上看起来更大?

其次,我在导航栏上正确显示绿色背景的图像时遇到了问题。当我选择白色调时,左侧的共享图标将显示。右边的图标应该是 Facebook 图标,但只显示纯色。

Screenshot of Navigation Bar

如何让 Facebook 图标位于导航栏背景之上并显示其原始颜色?

感谢您的帮助!

增加NavigationBar的宽度:

Select 你的 ViewController --> Navigation Item --> Prompt --> 添加 space 增加 Navigation bar[=21= 的高度]

以编程方式提供大小:

let leftView = UIView(frame: CGRect(x: 0, y: 0, width: 90, height: 21))
let leftButton = UIButton(frame: CGRect(x: 0, y: 0, width: 80, height: 10))
leftButton.setImage(UIImage(named: "facebook-icon-preview-1.png"), for: UIControlState())
leftButton.contentMode = .scaleAspectFit
leftView.addSubview(leftButton)
leftView.contentMode = .scaleAspectFit
let leftBarButton = UIBarButtonItem(customView: leftButton)
self.upperNavItem.leftBarButtonItem = leftBarButton