如何修复显示屏上的按钮

How to fix button on display

我是 (swift) 编程的新手,所以如果我措辞或问一些愚蠢的问题,我希望你能原谅我。

我有一个 ViewController 和一个 ScrollView。我用不同的内容填充 ScrollView,例如 TableView 和 ImageViews。接下来,我想添加一个按钮。无论用户向下或向上滚动,该按钮都应位于显示屏的右下角。你能给我一些指导吗?基本上,我正在寻找一个 属性 可以让我参考显示器的边缘。

我不知道你是怎么看的(你可以把你的代码贴出来,这对问题更有帮助),相反,我在集成按钮的方式中想到的是使用JJFloatingActionButton pod,它允许您在视图中有一个浮动按钮。 访问 https://cocoapods.org/pods/JJFloatingActionButton 了解有关此库的更多信息。

好吧,朋友,你必须将你的按钮设置在 scrollView 层之外。

  • 您可以在 Canvas(故事板或 xib 文件)中执行此操作,确保其在 scrollView 层之上

  • 使用如下代码添加的简单方法:

    let screenHeight = UIScreen.main.bounds.height
    let buttonHeight:CGFloat = 45.0
    
    let screenWidth = UIScreen.main.bounds.width
    let buttonWidth:CGFloat = 200.0
    
    let padding:CGFloat = 30.0
    
    let customframe = CGRect(x:(screenWidth - buttonWidth - padding) , y: (screenHeight - buttonHeight - padding), width: buttonWidth, height: buttonHeight)
    let floatingButton = UIButton(frame: customframe)
    floatingButton.backgroundColor = .blue
    self.view.addSubview(floatingButton)
    self.view.bringSubviewToFront(floatingButton)
    

确保将按钮添加到 self.view 并在之后调用 bringSubViewToFront,这听起来很正常,但您必须先添加图层才能执行某些操作。

  • 不管你有多少层,或者有scrollView。这将适用于所有 iphone 尺寸