Ignore hidden views when picking the view

when any superview is hidden or alpha=0 it shouldn't be considered for picking. Otherwise those hidden views block access to underlying visible views.