案例:
有个需求:要在UIView
上盖一个透明UIButton
,并响应点击时间.
想当然,丢个Button
到上面,并设置其alpha
为0.
结果Button
无法响应点击事件.
分析:
-
Button
上面有没有被遮挡?
没有. -
Button
的父视图(的父视图...)的userInteractionEnabled
有没有被设置为NO?
没有 -
Button
的大小?
正常 - ......
最后将alpha = 0;
注释试试? OK!?
原因是alpha
为0时,相当于hidden = 0
解决:
设置UIButton
的backgroundColor
为clearColor