让UILabel具有链接功能,点击后调用safari打开网址

 


  UILabel *labelGovUrl = [[UILabel alloc] initWithFrame:CGRectMake(73.0, 330.0, 180.0, 40.0)];

    labelGovUrl.autoresizingMask = (UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight);

    labelGovUrl.text = @"appStore";

    labelGovUrl.backgroundColor = [UIColor clearColor];

    labelGovUrl.textColor = [UIColor blackColor];

    labelGovUrl.font = [UIFont fontWithName:@"Helvetica-Bold" size:14];

    labelGovUrl.userInteractionEnabled = YES;

    labelGovUrl.tag = k_NNGOV_WEBSITE_LABEL_URL;


 UITapGestureRecognizer *tapGesture = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(openURL:)] autorelease];

    [labelGovUrl addGestureRecognizer:tapGesture];

    [self.window addSubview:labelGovUrl];

    [labelGovUrl release];


-(void)openURL:(UITapGestureRecognizer *)gesture

{

    NSInteger tag = gesture.view.tag;

    NSString *url = nil;

    if (tag == k_NNWEIBO_LABEL_URL

    {

        url = @"http://t.qq.com/yourgame/";

    }

    if (tag == k_NNGOV_WEBSITE_LABEL_URL

    {

        url = @"http://www.zjnn.cn/";

    }

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];

}

原文地址:https://www.cnblogs.com/allanliu/p/4246518.html