I am stuck with a problem of determining how to detect a UIView being touched down and UIView being tapped. When it is touched down, I want the UIView to change its backgrou
In every UIControl subclass (UIButton, etc) you can use this to subscribe to a specific set of UIControlEvent:
addTarget:action:forControlEvents
You should add target with appropriate selector for UIControlEventTouchDown and another target/selector for UIControlEventTouchUpInside event.
UIControl reference