UIScrollView上方的UIButton。触摸事件未发生

时间:2020-04-23 18:11:10

标签: ios swift uiscrollview uibutton autolayout

我在故事板上有一个滚动视图。 UIButton位于此滚动视图上方(“关闭”):

enter image description here

我还在代码中为此滚动视图添加了imagesView作为此View的子视图:

        for i in 0..<dataImages.count{


        let imageView = UIImageView()
        imageView.contentMode = .scaleToFill
        imageView.image = UIImage(named: dataImages[i]+".jpg")
        let xPos = CGFloat(i)*self.view.bounds.size.width

        imageView.frame = CGRect(x: xPos, y: 0, width: view.frame.size.width, height: sv.frame.size.height)
        sv.contentSize.width = view.frame.size.width*CGFloat(i+1)
        imageView.isUserInteractionEnabled = true
        sv.addSubview(imageView)

    }

不幸的是,当按钮在滚动视图上方时,如果按钮在滚动视图上方,则UIButton内部触摸事件将无法正常工作(如果我将其移至滚动视图下方)。我该如何解决?

1 个答案:

答案 0 :(得分:0)

希望我能为您提供帮助,但我真的可以看到发生了什么,但是我将教一种方法来检查您的视图发生了什么,首先,您运行应用程序,然后转到要调试的地方您的层次结构并在Xcode上,从屏幕顶部选择调试->视图调试->捕获层次结构,这实际上是捕获所有视图,为此,您可以检查滚动视图是否位于按钮顶部是否