TTTAttributedLabel y popover para el enlace

¿Es posible detectar CGRect del text del enlace o CGPoint de position, para mostrar popover (en el ipad) para el enlace de TTTAttributedLabel en TTTAttributedLabel ? Necesito mostrar el popover en el enlace de clic con TTTAttributedLabel .

¡Gracias!

Solo puede hacer esto modificando TTTAttributedLabel para admitir este comportamiento.

1) Modificar el método delegado:

 - (void)attributedLabel:(TTTAttributedLabel *)label didSelectLinkWithURL:(NSURL *)url atPoint:(CGPoint)point; 

2) En la fuente TTTAttributedLabel.m , modifique touchesEnded:withEvent: y tome el punto de contacto y pase esto al método de delegado.

  switch (result.resultType) { case NSTextCheckingTypeLink: if ([self.delegate respondsToSelector:@selector(attributedLabel:didSelectLinkWithURL:atPoint:)]) { UITouch *touch = [touches anyObject]; CGPoint touchPoint = [touch locationInView:self]; [self.delegate attributedLabel:self didSelectLinkWithURL:result.URL atPoint:touchPoint]; return; 

3) En el controller de vista, deberá convertir ese punto de contacto para que esté en coorderadas relativas a la vista del controller de vista:

 #pragma mark TTTAttributedLabelDelegate - (void)attributedLabel:(TTTAttributedLabel *)label didSelectLinkWithURL:(NSURL *)url atPoint:(CGPoint)point { CGPoint normalizedPoint = [self convertPoint:point fromView:label]; UIActionSheet *actionSheet = [[UIActionSheet alloc] ... [actionSheet showFromRect:CGRectMake(normalizedPoint.x, normalizedPoint.y-kSensibleOffset, 10, 10) inView:label animated:YES]; } #pragma mark - 

No quiere hacer esto a nivel de gestos tratando de hacer un seguimiento de la position. Dado que tiene un enlace, simplemente anule openURL y haga lo que quiera cuando intercepta el enlace haga clic. Más detalles están aquí .