Ios 如何添加子视图以使其与另一个视图重叠?
我有以下子视图Ios 如何添加子视图以使其与另一个视图重叠?,ios,swift,Ios,Swift,我有以下子视图 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) 我想在其顶部
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)
我想在其顶部(而不是内部)添加以下子视图
如何才能做到这一点?添加子视图的顺序很重要
如果要确保重叠时
textSizeChangeView
将位于webView
之上,则需要确保在self.view.addSubview(webView)
之前调用self.view.addSubview(self.textSizeChangeView)
我很确定你不应该这样设置中心
,但你为什么要将mySlider
添加到textSizeChangeView
?我想你已经做到了webView
和textSizeChangeView
具有相同的父视图,webView
位于第一位,因此它将首先绘制,textSizeChangeView
将位于webView
的第二位,“在顶部”
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)