gpt4 book ai didi

ios - 在 Swift 中的 UITableView 上插入一个 float 操作按钮

转载 作者:搜寻专家 更新时间:2023-10-30 22:29:21 24 4
gpt4 key购买 nike

我正在尝试添加一个 float 操作按钮(不是 float 菜单按钮),只需单击一下它就会将我导航到下一个 View Controller 。我没有得到正确的 float 按钮。我已经尝试了下面的代码,但它没有在表格 View 上显示适当的按钮,因为它随着表格一起滚动。有什么方法可以将按钮固定在同一个位置而不随表格一起滚动吗?

func floatingButton(){
let btn = UIButton(type: .custom)
btn.frame = CGRect(x: 285, y: 485, width: 100, height: 100)
btn.setTitle("All Defects", for: .normal)
btn.backgroundColor = #colorLiteral(red: 0.1764705926, green: 0.4980392158, blue: 0.7568627596, alpha: 1)
btn.clipsToBounds = true
btn.layer.cornerRadius = 50
btn.layer.borderColor = #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1)
btn.layer.borderWidth = 3.0
btn.addTarget(self,action: #selector(DestinationVC.buttonTapped), for: UIControlEvent.touchUpInside)
view.addSubview(btn)
}

enter image description here

最佳答案

所有添加到 UITableView 的 subview 都会自动滚动。

您可以做的是将按钮添加到应用程序窗口,只要记得在 ViewController 消失时将其移除即可。

var btn = UIButton(type: .custom)
func floatingButton(){
btn.frame = CGRect(x: 285, y: 485, width: 100, height: 100)
btn.setTitle("All Defects", for: .normal)
btn.backgroundColor = #colorLiteral(red: 0.1764705926, green: 0.4980392158, blue: 0.7568627596, alpha: 1)
btn.clipsToBounds = true
btn.layer.cornerRadius = 50
btn.layer.borderColor = #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1)
btn.layer.borderWidth = 3.0
btn.addTarget(self,action: #selector(DestinationVC.buttonTapped), for: UIControlEvent.touchUpInside)
if let window = UIApplication.shared.keyWindow {
window.addSubview(btn)
}
}

viewWillDisappear 中:

override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
btn.removeFromSuperview()
}

对于 iOS 13 及更高版本,您可以使用此扩展程序检查按键窗口:

extension UIWindow {
static var key: UIWindow? {
if #available(iOS 13, *) {
return UIApplication.shared.windows.first { $0.isKeyWindow }
} else {
return UIApplication.shared.keyWindow
}
}
}

关于ios - 在 Swift 中的 UITableView 上插入一个 float 操作按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48298984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com