假设我们有一个带有一个子视图的视图控制器。子视图占据屏幕中心,所有边距均为100 px。然后,我们添加一堆小东西以在该子视图中单击。我们仅使用子视图来利用新框架(子视图内的x = 0,y = 0实际上在父视图中为100,100)。
然后,假设我们在子视图后面有一些东西,例如菜单。我希望用户能够在子视图中选择任何“小东西”,但是如果那里什么也没有,我希望通过它触摸一下(因为无论如何背景都是清晰的),到达它后面的按钮。
我怎样才能做到这一点?看起来touchesBegan经历了,但是按钮不起作用。
1
我认为透明(alpha 0)UIViews不应该响应触摸事件吗?
—
伊万德·伍
我为此写了一小堂课。(在答案中添加了一个示例)。那里的解决方案比接受的答案要好一些,因为您仍然可以单击
—
塞格夫2015年
UIButton
半透明下的,UIView
而的非透明部分UIView
仍会响应触摸事件。