In my app, I have modified the UILabel and made it underline the text if the phone number or email appears.
but I want to highlight the text when the phone number or email is touched as shown below (I want something like what has been shown below by the dark gray highlight in background of the text “http://www.foodreporter.net“.
I want to do this without use of CoreText as my app targets from iOS 3.1.2 onwards. So I don’t want to use the CoreText and Attributed strings.

I want to subclass the UILabel and do it somehow. How can it be done?
I don’t have the option to use OHAttributedLabel and TTTAttributedLabel.
I suggest for a workaround. What you can do is, use custom UIButton instead of label. Set the default and highlighted image of the button according to your need.(Simple text for default, and highlighted text for highlighted).
Happy Programming