在我的应用程序中,我正在使用swrevealviewcontroller。目前一切正常,除了菜单图像位置。我设置菜单按钮的程序。现在我需要把它放在正确的位置,它也需要在所有屏幕尺寸下工作,并且需要在同一个位置。
我这样设置菜单按钮
override func viewDidAppear(animated: Bool) {
let image = UIImage(named: "[email protected]")
tabBarController?.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "", style:
UIBarButtonItemStyle.Plain, target: self.revealViewController(), action: Selector("revealToggle:"))
tabBarController?.navigationItem.leftBarButtonItem?.image = image
}
结果是
我该怎么修?我想我需要程序化的…
这是我故事板文件的总体布局。
谢谢你的回答。
最佳答案
这可能是因为您正在用标题初始化uibarbuttonem。用如下方法初始化它:
let img = UIImage(named: "[email protected]")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
let leftBarButtonItem = UIBarButtonItem(image: img, style: UIBarButtonItemStyle.Plain, target: self.revealViewController(), action: Selector("revealToggle:"))
tabBarController?.navigationItem.leftBarButtonItem = leftBarButtonItem
关于swift - 如何在Swift中正确设置图像位置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34118556/