当alpha为0时按钮不触发动作

问题描述 投票:2回答:2

我有一个按钮,当他的alpha为1时,它可以正常工作,但是当我将alpha设置为0时,它不起作用。 (我希望按钮是不可见的,但仍要响应)。我该如何解决?谢谢!

swift button uikit alpha
2个回答
2
投票

将Alpha设置为0,将禁用UIView,并且不会接收任何触摸事件,因此您至少需要将其设置为0.02。

来源是SO的答案:Does UIButton become disabled when its alpha is set to 0.0?


2
投票

根据Apple Docs

此方法将忽略隐藏的,已禁用的视图对象 用户互动,或Alpha等级小于0.01。这个方法 确定匹配时未考虑视图的内容。 因此,即使指定点在视图中,视图仍然可以返回 该视图内容的透明部分。

任何具有低于0.01的alpha值的UIView都会被触摸事件处理系统忽略,即不会接收到触摸。至少设置为0.02

© www.soinside.com 2019 - 2024. All rights reserved.