检测UIButton点击可点击视图内的按钮

时间:2017-11-06 04:16:47

标签: swift uiview uibutton

我有一个容器视图,上面有一个按钮,隐藏并显示视图。在所示视图中,有N个迷你按钮有动作。

我遇到的问题是,当我点击迷你按钮时,这些目标会被忽略,而较大的视图按钮会接收到该动作。

如何配置内容以便视图中较大的可点击按钮仍可在大多数地方使用但存在迷你按钮的位置,那些点按操作也可以注册?

谢谢!

2 个答案:

答案 0 :(得分:1)

有两种可能的解决方案 首先

  

更改uibutton的视图层次结构(在堆栈顶部大   界面建设者)

喜欢

<强> -Largebutton

-minibutton1

-minibutton1

” “

-minibuttonn

  

第二个

等连词视图上使用手势
    let hideViewGesture = UITapGestureRecognizer(target: self, action: "hideView")

    containerView.addGestureRecognizer(hideViewGesture)


func hideView() {
    containerView.isHidden = true
}

答案 1 :(得分:0)

它不仅可以让按钮操作在按钮内工作

1)在ContainerView上添加按钮[大按钮]将始终检测大按钮操作,并且不允许您检测其中的按钮

2)如果在图层的情况下看到大按钮层在顶部那么逻辑上总是大按钮将首先进入Action而不是在viewView的内部

可能的解决方案:

1)尝试在ContainerView上使用手势

2)你可以使用分段控件作为show和hide,或者放在containerView一侧的UIButton而不是它上面所以你将能够执行所有必需的操作