【问题标题】:UIButton above UIScrollView. Touch up event doesn't happenUIScrollView 上方的 UIButton。修饰事件未发生
【发布时间】:2020-08-07 04:30:09
【问题描述】:

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

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

        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 touch up inside 事件不起作用(如果我将它移到它下方则可以)。我该如何解决?

【问题讨论】:

  • 你需要通过添加这个view.bringSubviewToFront(&lt;#T##view: UIView##UIView#&gt;)来提升视图
  • @fakiho 不幸的是,它没有帮助
  • 我希望我能帮助你,但我真的可以看到发生了什么,但我会教一种方法来检查你的观点是怎么回事,

标签: ios swift uiscrollview uibutton autolayout


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-08-07
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    • 1970-01-01
    • 2020-05-31
    相关资源
    最近更新 更多