ios - 如何在 UIPageViewController 上添加按钮?

标签 ios swift button uibutton uipageviewcontroller

我有一个包含 3 个页面的页面 View Controller 。我想要一个“ float ”按钮在所有按钮之上可见。我试过为 PageView 使用容器 View ,但这似乎不起作用。我还能如何让按钮在所有 3 个页面上保持可见?

我试过使用这个问题中所述的容器 View : UIButton across all pages of UIPageViewController

最佳答案

除了我的其他答案,您还可以通过编程方式添加按钮。

声明:

let button = UIButton()

如果需要,创建一个名为 setupView() 的函数

private func setupView() {

//Here we set up the size and attributes of the button.
    currencyButton.frame = CGRect(x: self.view.frame.size.width - 60, y: 60, width: 50, height: 50)
    currencyButton.backgroundColor = UIColor.red
    currencyButton.setTitle("YourButtonTitle", for: .normal)
    currencyButton.addTarget(self, action: #selector(buttonAction), for: .touchUpInside)
    self.view.addSubview(currencyButton)
}

并使用按钮:

@objc func buttonAction(sender: UIButton!) {
   //Do whatever.
   print("ButtonTapped")
}

最后,确保在 viewDidLoad() 中调用了 setupView():

 override func viewDidLoad() {
    super.viewDidLoad()

    setupView()

    self.delegate = self
    configurePageControl()
    self.dataSource = self

}

当您滚动浏览页面 View 时,此按钮将保留在屏幕上。 让我知道这是否回答了您的问题。

关于ios - 如何在 UIPageViewController 上添加按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52191014/

相关文章:

ios - 表格 View 中的自定义单元格不希望被舍入

iphone - 如何在 iphone 的自定义标签栏的两个标签栏项目之间添加空格?

javax.swing.timer 减去我单击开始按钮的数量

html - 如何制作一个带有文字+图片的提交按钮?

javascript - 如何在 HTML 中单击按钮时运行 JavaScript 文件?

ios - Swift Firebase 在应用程序终止时删除用户

ios - 如何防止在重新定向后缩放 UIWebview 的内容?

ios - 翻转并替换 UIView

ios - 检测圆何时真正与节点相交

swift - 在 Swift 中,类型(不是实例)可以符合协议(protocol)吗?