首页 > 解决方案 > 如何修复显示屏上的按钮

问题描述

我是(快速)编程方面的新手,所以如果我用词或问一些愚蠢的问题,我希望你能原谅我。

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

故事板截图

标签: swiftxcodeautolayout

解决方案


好吧,朋友,您必须将按钮设置在 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,这听起来很像,但你必须先添加你的图层才能做某事。

  • 不管你有多少层,或者有滚动视图。这适用于所有和所有 iphone 尺寸

推荐阅读