如何在 Swift 中正确设置图像位置?

How can I set image location correctly in Swift?

在我的应用程序中,我使用的是 SWRevealViewController。目前一切正常,除了菜单图像 position.I 以编程方式设置菜单按钮。现在我需要把它放在正确的位置 place.It 也需要在所有屏幕尺寸下工作并且需要在同一个地方。 我这样设置菜单按钮

    override func viewDidAppear(animated: Bool) {


    let image = UIImage(named: "reveal-icon@2x.png")

    tabBarController?.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "", style:
        UIBarButtonItemStyle.Plain, target: self.revealViewController(), action: Selector("revealToggle:"))
    tabBarController?.navigationItem.leftBarButtonItem?.image = image


}

这是结果


我该如何解决?我想我需要以编程方式进行... 这是我的故事板文件的总体布局。

感谢您的回答。

发生这种情况的原因可能是您正在使用标题初始化 UIBarButtonItem。用这样的东西初始化它:

let img = UIImage(named: "reveal-icon@2x.png")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
let leftBarButtonItem = UIBarButtonItem(image: img, style: UIBarButtonItemStyle.Plain, target: self.revealViewController(), action: Selector("revealToggle:"))
tabBarController?.navigationItem.leftBarButtonItem = leftBarButtonItem