将弹出框添加到以编程方式添加的 UIBarButtonItem 并将图像添加到相同的弹出框 Swift

Posted

技术标签:

【中文标题】将弹出框添加到以编程方式添加的 UIBarButtonItem 并将图像添加到相同的弹出框 Swift【英文标题】:adding popover to programmatically added UIBarButtonItem and adding images to the same popover 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) 【参考方案1】:

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

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

【讨论】:

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

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

【讨论】:

谢谢...您的回复我通过此链接 (***.com/questions/9897978/…)

以上是关于将弹出框添加到以编程方式添加的 UIBarButtonItem 并将图像添加到相同的弹出框 Swift的主要内容,如果未能解决你的问题,请参考以下文章

将弹出框的数据内容存储在变量中

没有箭头无法定位弹出框

Bootstrap:模态框上的弹出框

如何将弹出框内的输入标签绑定到 Vue 模型

如何将弹出框放置在突出显示的文本部分上?

将右对齐约束添加到以编程方式添加的子视图