【问题标题】:adding popover to programmatically added UIBarButtonItem and adding images to the same popover Swift将弹出框添加到以编程方式添加的 UIBarButtonItem 并将图像添加到相同的弹出框 Swift
【发布时间】:2015-09-11 12:55:58
【问题描述】:

从过去几天开始,我正在尝试为以编程方式添加的 UIBarButtonItem 生成一个弹出框,但我无法成功。除此之外,我什至希望这个弹出框按顺序显示一些可点击的图像。以下是我如何以编程方式生成 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)!]
}

我已经在图片中展示了我想要的输出,作为下面的链接。请通过它,让我知道我想要的是否可能。

desired output image

【问题讨论】:

  • 是的,这是可能的。告诉我你能做一个简单的弹出框吗?
  • @iRealMe 我知道如何使用情节提要来呈现它,但我不确定如何以编程方式呈现它……你浏览过图像吗……?在弹出窗口中,我需要按顺序呈现图像,而这些图像又将有一个动作来执行
  • 好的..这些图片来自哪里?
  • 就像在 tableview 中一样,我们可以正确添加图像 .. 并对其进行编程。以同样的方式,我想这样做请通过链接 [示例图片] (s16.postimg.org/4zri7xc6d/exampleimage.png)

标签: ios swift uitableview uibarbuttonitem uipopovercontroller


【解决方案1】:

要使用故事板在导航栏上添加额外的栏项,您可以参考these answers

之后,从情节提要中设置一个弹出框(您对它很了解),然后在弹出视图中放置带有操作的所需按钮。您可以为按钮设置图像而不是标题文本。

【讨论】:

  • 如前所述,此 UIBarButtonItem 已通过编程方式创建,故事板中没有实例
  • 哦,好的。一旦我尝试以编程方式弹出但我不能。所以你所要做的就是从代码中弹出一个弹出窗口,然后才能继续其余的事情
  • 如果您尝试找到它,可能还有其他方法
  • 这里是我的故事板示例。[故事板图片] (s1.postimg.org/neiwsgzb3/storyboard.png) 浏览它,让我知道我应该如何进一步进行
  • 啊,你为什么只从代码中创建你的条形按钮?
【解决方案2】:

查看WYPopoverController 库。它为您提供了您正在寻找的功能。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 2016-02-11
相关资源
最近更新 更多