从过去的几天开始,我试图以编程方式添加UIBarButtonItem来生成一个popover,但我无法成功。除此之外,我甚至希望这个popover可以按顺序呈现少量图像。以下是我如何以编程方式生成UIBarButtonItem的代码
func imagerendering(){
let barbuttonimage = UIImage(named: "app")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
let button1 = UIBarButtonItem(image: barbuttonimage, style: .Plain, target: self, action: nil)
self.navigationItem.leftBarButtonItem = button1
let attachButtonImage = UIImage(named: "icon-Attach")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
let attachButton = UIBarButtonItem(image: attachButtonImage, style: UIBarButtonItemStyle.Plain, target: self, action: nil)
self.navigationItem.setRightBarButtonItems([menuButton,attachButton], animated: true)
let fixedSpace:UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FixedSpace, target: nil, action: nil)
fixedSpace.width = 5.0
self.navigationItem.rightBarButtonItems = [menuButton, fixedSpace, attachButton]
self.navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName:UIFont(name: "Avenir-Black", size: 16)!]
}
我在图片中显示了我想要的输出作为下面的链接。请仔细阅读,让我知道我所希望的是否可能。
答案 0 :(得分:1)
要使用情节提要在导航栏上添加额外的条形项,您可以参考these answers
之后,从storyboard中设置一个popover(你知道的就像你说的那样),然后在你的popop视图中添加动作所需的按钮。您可以为按钮设置图像而不是标题文本。
答案 1 :(得分:1)
查看WYPopoverController库。它为您提供了您正在寻找的功能。