There is a gray area below the three buttons that can be clicked, but the transparent area between the buttons is clicked,
The Contentview of these three buttons will respond to this click event, and this will require the Contentview not to respond to this click event.
The workaround is as follows (add this method to the Contentview Class):
-(uiview*) HitTest: (cgpoint) point withevent: (uievent *)event{ *hitview = [Super Hittest:point Withevent:event]; if (Hitview = = Self ) {return nil ; } return Hitview;}
See the description of this method, as follows:
Returns the farthest descendent (the last level of the sub-view), in which case the hover button is returned.
Returning nil allows the Contentview to ignore the click event and pass the Click event.
Ficow Original, reproduced please specify the source!
IOS enables click events to penetrate transparent UIView