我有一个视图,其中包含一些UIButton。另一个视图涵盖和隐藏按钮。当顶视图滑出以显示按钮(带动画)时...... UI将按钮拉出灰色,直到顶视图根本不再覆盖或重叠按钮...导致从灰色到正常按钮颜色的不良闪烁(白色)。
有没有办法让UIButton在被另一个视图覆盖或半覆盖时禁止呈现自身?
答案 0 :(得分:0)
我认为在覆盖时禁用按钮是正确的。发生的事情是当它被覆盖的触摸事件被阻止进入按钮时,按钮无法按下。如果仅部分覆盖按钮,则可以通过按钮接收未覆盖的部件的触摸事件,并且可以按下按钮。如果你真的希望按钮在覆盖时工作(也许你可以转发你的视图,那么按钮位于视图前面而不是它后面?)你可以破解你的视图并使其命中测试失效,这样它就不会捕获触摸。
答案 1 :(得分:0)
好吧,代替实际找到正确的答案,我只是简单地用UIImageViews和UITapGestureRecognizers交换了按钮......这解决了这个问题。