我对如何在左对齐的 NavigationBar 中获取图像感到困惑。我了解如何替换中心的标题。
基本上,我有一个嵌入在导航栏 Controller 中的 View Controller 。在该 View Controller 中,我在中间有一个搜索表单,在右侧有一个栏按钮,我试图在左侧放置一个图像 Logo 。
下面是我所了解的如何放置图像,但如何让它左对齐?
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
imageView.contentMode = .ScaleAspectFit
let image = UIImage(named: "imageName")
imageView.image = image
navigationItem.titleView = imageView
最佳答案
您可以将项目数组分配给 navigationBar
的 leftBarButtonItems
属性。您应该添加一个数组,因为左侧和 Logo 之间通常没有空格,这看起来不太好。这是一个例子:
func setUpUI() {
let logoImage = UIImage.init(named: "logoImage")
let logoImageView = UIImageView.init(image: logoImage)
logoImageView.frame = CGRectMake(-40, 0, 150, 25)
logoImageView.contentMode = .ScaleAspectFit
let imageItem = UIBarButtonItem.init(customView: logoImageView)
let negativeSpacer = UIBarButtonItem.init(barButtonSystemItem: .FixedSpace, target: nil, action: nil)
negativeSpacer.width = -25
navigationItem.leftBarButtonItems = [negativeSpacer, imageItem]
}
它左边的负垫片会把它推过去一点,你可以从那里调整它。
关于ios - 在左对齐的导航栏中添加 Logo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36648219/