Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何添加子视图以使其与另一个视图重叠?_Ios_Swift - Fatal编程技术网

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)