I have a custom UIButton with UILabel added as subview. Button perform given selector only when I touch it about 15points lower of top bound. And when I tap above that area nothing happens.
I found out that it hasn’t caused by wrong creation of button and label, because after I shift the button lower at about 15 px it works correctly.
UPDATE I forgot to say that button located under the UINavigationBar and 1/3 of upper part of the button don’t get touch events.
View with 4 buttons is located under the NavigationBar. And when touch the “Basketball” in top, BackButton get touch event, and when touch “Piano” in top, then rightBarButton (if exists) get touch. If not exists, nothing happened.
I didn’t find this documented feature in App docs.
Also I found this topic related to my problem, but there is no answer too.
I found out the answer here(Apple Developer Forum).
Keith at Apple Developer Technical Support, on 18th May 2010 (iPhone OS 3):
Also I found out,that when I touch the area under the UINavigationBar, the location.y defined as 64,though it was not.
So I made this:
CustomWindow.h
CustomWindow.m
In AppDelegate class I use CustomWindow instead of UIWindow.
Now when I touch area under navigation bar, nothing happens.
My buttons still don’t get touch events,because I don’t know how to send this event (and change coordinates) to my view with buttons.