[英]How to add subview so that it overlaps another view?
I have the following subview我有以下子视图
webView = WKWebView(frame: CGRect(x: 3, y: horizontalLine.frame.maxY + 8, width: self.view.frame.width-6, height: CGFloat(self.view.frame.height - 150)))
webView.navigationDelegate = self
self.view.addSubview(webView)
I want to add the following subview on top of it (not inside it).我想在它上面添加以下子视图(而不是在它里面)。
textSizeChangeView = UIView(frame: CGRect(x: 0, y: textBtn.frame.maxY, width: self.view.frame.width, height: 100))
textSizeChangeView.backgroundColor = UIColor(red: 0.97, green: 0.98, blue: 0.98, alpha: 1.00)
let mySlider = UISlider(frame:CGRect(x: 10, y: 0, width: self.view.frame.width - 20, height: 30))
self.textSizeChangeView.addSubview(mySlider)
mySlider.center = self.textSizeChangeView.center
mySlider.minimumValue = 1
mySlider.maximumValue = 2
mySlider.isContinuous = true
mySlider.tintColor = UIColor(red: 0.33, green: 0.79, blue: 0.93, alpha: 1.00)
textSizeChangeView.isHidden = true
mySlider.addTarget(self, action: #selector(self.sliderValueChanged(sender:)), for: .valueChanged)
self.view.addSubview(self.textSizeChangeView)
How can I do this?我怎样才能做到这一点?
The order of adding subviews matters.添加子视图的顺序很重要。
If you want to make sure that textSizeChangeView
will be on top of webView
in case of overlapping then you need to make sure that self.view.addSubview(webView)
is called before self.view.addSubview(self.textSizeChangeView)
.如果您想确保textSizeChangeView
在重叠的情况下位于webView
之上,那么您需要确保在self.view.addSubview(self.textSizeChangeView)
之前调用self.view.addSubview(webView)
) 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.