gpt4 book ai didi

ios - 向 UIWindow 添加一个按钮。最佳实践?

转载 作者:搜寻专家 更新时间:2023-11-01 06:19:02 25 4
gpt4 key购买 nike

所以我一直致力于在屏幕上添加一个按钮,它根本不会移动(即使使用 scrollView/Table View)。

所以,基本上是像 android 中的 float 操作按钮。

我使用了以下库,它们工作正常但有错误并且不是最佳的:

  • KCFloatingActionButton
  • LiquidFloatingActionButton

所以我决定创建自己的按钮。现在的问题是我不知道在哪里添加按钮。我正在使用标签栏 Controller

我看过这个question .

提出以下解决方案:

1) 使用 UIViewController 而不是 UITableVC,但我不可能这样做。

2) 由于添加了自动布局,第二种解决方案不起作用。

3) 如果我有导航 Controller ,另一个是在导航 Controller 上添加按钮。

我个人正在考虑将其添加到 UIWindow 上。但我不知道我是否应该那样做。添加 float 操作按钮有哪些建议和最佳做法?

这是我试过的:

    let fab : UIButton = UIButton()


fab.translatesAutoresizingMaskIntoConstraints = false
fab.center.x = (self.navigationController?.view.center.x)! + (self.navigationController?.view.frame.width)!/2 - 50.0
fab.center.y = (self.navigationController?.view.center.y)! + (self.navigationController?.view.frame.height)!/2 - 110.0
fab.frame.size = CGSize(width: 60.0, height: 60.0)


self.navigationController?.view.addSubview(fab)

var constraintSet = [NSLayoutConstraint]()

constraintSet.append(fab.centerXAnchor.constraintEqualToAnchor(self.navigationController?.view.centerXAnchor, constant: self.view.frame.width/2 - 50.0))
constraintSet.append(fab.centerYAnchor.constraintEqualToAnchor(self.navigationController?.view.centerYAnchor, constant: self.view.frame.height/2 - 110.0))
constraintSet.append(fab.heightAnchor.constraintEqualToConstant(60.0))
constraintSet.append(fab.widthAnchor.constraintEqualToConstant(60.0))
self.navigationController?.view.addConstraints(constraintSet)

fab.layer.zPosition = 3.0
fab.setImage(UIImage(named: "fab"), forState: .Normal)

这是很棒的图片:如果有人想尝试

enter image description here

最佳答案

您可以使用 keyWindow 并将您的按钮添加为 subview 。

 var window :UIWindow = UIApplication.sharedApplication().keyWindow
window.addSubview(yourButton)

关于ios - 向 UIWindow 添加一个按钮。最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37876006/

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