带有子UIView(保留内容)的UIScrollView未检测到点击

时间:2016-01-26 17:29:06

标签: ios swift uiview uiscrollview

我正在撞墙。我有一个带有子UIView(contentView)的UIScrollView,它包含内容和一个按钮。该按钮未检测到任何水龙头。我已经测试了很多方法,以编程方式创建按钮,使用storyboard,并在contentView中创建UITapGestureRecognizer ...仍然没有。根据我的理解,UIScrollView不会将任何触摸事件委托给它的孩子。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以通过编程方式创建按钮,然后将其添加为contentView的子视图。

let button = UIButton()
button.frame = CGRectMake(contentView.center.x-20.0, contentView.center.y-20.0, 40.0, 40.0)
button.addTarget(self, action: "handleTap", forControlEvents: UIControlEvents.TouchUpInside)
button.setTitle("Title", forState: UIControlState.Normal)

contentView.addSubview(button)

在您可以处理点按

的操作上
func handleTap() {
    //Do whatever you want
    print("Button tapped")
}

我在scrollView

中使用scrollView和UIView测试了它