如何创建可点击的文本,例如Instagram应用程序?

时间:2012-06-14 08:59:01

标签: iphone objective-c uiwebview uilabel instagram

在Instagram中发布的图片下方是其他一些用户的评论。您可以点击其中任何一个来打开他们的个人资料。

enter image description here

如何制作类似的东西?使用标签,webview,任何其他小部件?

2 个答案:

答案 0 :(得分:1)

您可以使用UITextView关闭editable属性。或者如果你想要更轻松的东西,你可以使用OHAttributedLabel

答案 1 :(得分:0)

你想要的是一个类型为Custom的UIButton,只需设置一个标题。

您可以访问并修改label属性,但带有titleLabel属性的文本除外 但您必须使用setTitleForState实际将文本放在按钮中 然后在你的按钮上只需在选择器中添加目标以进行状态userinteractiontouchupinside

    self.webLink = [UIButton buttonWithType:UIButtonTypeCustom];

    [self.webLink setTitle:@"title" forState:UIControlStateNormal];
    [self.webLink setTitleColor:[UIColor customColor] forState:UIControlStateNormal];
    [self.webLink addTarget:self action:@selector(pushWeblink:) forControlEvents:UIControlEventTouchUpInside];
    self.webLink.frame = CGRectMake(x,y,w,h);
    self.webLink.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
    self.webLink.titleLabel.backgroundColor = [UIColor clearColor];
    self.webLink.titleLabel.font = [UIFont fontWithName:@"yourFont" size:12];