swift - 如何修复显示屏上的按钮
问题描述
我是(快速)编程方面的新手,所以如果我用词或问一些愚蠢的问题,我希望你能原谅我。
我有ViewController
一个ScrollView
。我用不同的内容填充ScrollView
,比如 aTableView
和 ImageViews。接下来,我想添加一个按钮。无论用户向下或向上滚动到哪里,此按钮都应位于显示屏的右下角。你能给我一些指导吗?基本上,我正在寻找一个允许我参考显示器边缘的属性。
解决方案
好吧,朋友,您必须将按钮设置在 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 尺寸
推荐阅读
- python - 包含需要在 Django 中预先排序的多对多字段的排序对象
- kubernetes - Nginx Ingress 返回 413 Entity Too Large
- python - 在Python中选择一组随机索引后如何获取剩余索引?
- c# - C# 使用 messagebox.show 在一行中存储和显示计算的迭代
- c# - 无法让 ValueFromPipeline 在 Powershell 模块中工作
- java - 设计问题 - 用于发布打包的 Gradle 插件?
- curl - sh 脚本:仅当在变量中分配时才会出现错误的 curl 输出
- javascript - 内联块跨度文本对齐问题
- java - 如何添加返回结果的方法?
- php - PhpStorm - 如何创建与远程数据库的连接位于 PhpMyAdmin 服务器上