【发布时间】:2021-06-15 13:07:42
【问题描述】:
【问题讨论】:
-
您能向我们展示最终产品吗?你到底想要什么
标签: ios swift storyboard
【问题讨论】:
标签: ios swift storyboard
您可以制作两个视图并将第二个视图嵌入到第一个视图,然后将按钮嵌入到第二个视图,并且可以使用其 Y 轴进行播放
class overlapViewcontroller:UIViewController {
private let firstView:UIView = {
let view = UIView(frame: CGRect(x: 10,
y: 100,
width: 350,
height: 50))
view.backgroundColor = .green
return view
}()
private let secondView:UIView = {
let view = UIView(frame: CGRect(x: 10,
y: 10,
width: 330,
height: 30))
view.backgroundColor = .purple
return view
}()
private let button:UIButton = {
let button = UIButton(frame: CGRect(x: 10,
y: -5,
width: 310,
height: 20))
button.setTitle("Button", for: .normal)
button.backgroundColor = .systemOrange
return button
}()
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .systemBackground
view.addSubview(firstView)
firstView.addSubview(secondView)
secondView.addSubview(button)
}
}
【讨论】:
你试过了吗?您需要将按钮添加到容器子视图并添加
这一行 container.bringSubviewToFront(button)
https://www.hackingwithswift.com/example-code/uikit/how-to-bring-a-subview-to-the-front-of-a-uiview
【讨论】:
你需要
superview.bringSubviewToFront(button)
【讨论】: