gpt4 book ai didi

ios - 标签栏 - 向所有 Controller 添加新光束

转载 作者:行者123 更新时间:2023-11-30 11:37:29 26 4
gpt4 key购买 nike

Example

有人有这样做的例子吗?我希望它在其他 Controller 之间传递时始终显示。我不想在每个 Controller 中再次创建它。

最佳答案

覆盖TabBar Controller 的 View 已加载,以创建您的beamView:

let beamViewHeight:CGFloat = 60

let beamView = UIView()
beamView.translatesAutoresizingMaskIntoConstraints = false
beamView.backgroundColor = .black
self.view.addSubview(beamView)

添加约束以使其与标签栏底部、顶部对齐:

let bottom = NSLayoutConstraint(item: beamView, attribute: .bottom, relatedBy: .equal, toItem: self.tabBar, attribute: .top, multiplier: 1, constant: 0)
let leading = NSLayoutConstraint(item: beamView, attribute: .leading, relatedBy: .equal, toItem: view, attribute: .leading, multiplier: 1, constant: 0)
let trailing = NSLayoutConstraint(item: beamView, attribute: .trailing, relatedBy: .equal, toItem: view, attribute: .trailing, multiplier: 1, constant: 0)
let height = NSLayoutConstraint(item: beamView, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1, constant: beamViewHeight)

view.addConstraints([bottom, leading, trailing, height])

它看起来像这样: enter image description here

关于ios - 标签栏 - 向所有 Controller 添加新光束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49588668/

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