title: How can I determine if a UILabel was touched?
body: <p>I am trying to determine if a UILabel was touched and if so do something. Give ..</p>
  
  <pre><code>.
  .
  .
  UILabel * site = [[UILabel alloc] initWithFrame:CGRectMake(0, 185, 320, 30)];
  site.text = [retriever.plistDict valueForKey:@"url"];
  site.textAlignment =UITextAlignmentCenter;
  site.backgroundColor = [UIColor clearColor];
  site.textColor = [UIColor whiteColor];
  site.userInteractionEnabled = YES;
  [theBgView addSubview:site];
  [site release];
  .
  .
  .    
  </code></pre>
  
  <p>Then I write the callback.</p>
  
  <pre><code> - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
      retriever = [PListRetriever sharedInstance];
      CGPoint pt = [[touches anyObject] locationInView: self];
          NSURL *target = [[NSURL alloc] initWithString:[retriever.plistDict valueForKey:@"url"]];
          [[UIApplication sharedApplication] openURL:target];
    }
  </code></pre>
  
  <p>The problem is right now, no matter where I touch in the View the Url is being opened. How do I determine if only just my label was touched?</p>