【问题标题】:How to create clickable texts like in e.g. Instagram app?如何创建可点击的文本,例如Instagram 应用程序?
【发布时间】:2012-06-14 08:59:01
【问题描述】:

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

如何创建这样的东西?带有标签、webview、任何其他小部件?

【问题讨论】:

  • 是的,这是最简单的解决方案。请给出答案,以便我接受。
  • 您有什么更好的简单文本建议或者可以提供源代码吗?

标签: iphone objective-c uiwebview uilabel instagram


【解决方案1】:

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

【讨论】:

  • 这是一个很棒的教程,我喜欢这个,但是OHAttributedLabel 中还保留了一些功能,比如添加像button settarget method 这样的操作,虽然是很好的例子。对于目标方法,我使用了这个链接回答stackoverflow.com/questions/9058615/…
【解决方案2】:

你想要的是一个自定义类型的 UIButton 并简单地设置一个标题。

除了带有 titleLabel 属性的文本之外,您可以访问和修改标签属性 但是您必须使用 setTitleForState 将文本实际放入按钮中 然后在你的按钮上简单地在选择器上添加目标用户交互touchupinside

    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];

【讨论】:

  • 您有什么更好的简单文本建议或者可以提供源代码吗?
  • 按钮加码这样简单吗?它可以像上图那样创建可点击的文本颜色和另一种不可点击的文本颜色的示例视图吗?
猜你喜欢
  • 2020-07-24
  • 2018-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-23
相关资源
最近更新 更多