一个子类UILabel,用于提及/标签/链接高亮。
将AMAttributedHighlightLabel.m和AMAttributedHighlightLabel.h导入到您的项目中。同时为了iOS 5的支持,链接CoreText框架。请注意:iOS 5的支持尚未测试!
AMAttributedHighlightLabel *tweetLabel = [[AMAttributedHighlightLabel alloc] initWithFrame:CGRectMake(..,..,..,..)];
tweetLabel.delegate = self;
tweetLabel.userInteractionEnabled = YES;
tweetLabel.numberOfLines = 0;
tweetLabel.lineBreakMode = NSLineBreakByCharWrapping;
[tweetLabel setString:@"This #is a @test for my #@new http://AMAttributedHighlightLabel.class"];
tweetLabel.textColor = [UIColor lightGrayColor];
tweetLabel.mentionTextColor = [UIColor darkGrayColor];
tweetLabel.hashtagTextColor = [UIColor darkGrayColor];
tweetLabel.linkTextColor = [UIColor colorWithRed:129.0/255.0 green:171.0/255.0 blue:193.0/255.0 alpha:1.0];
tweetLabel.selectedMentionTextColor = [UIColor blackColor];
tweetLabel.selectedHashtagTextColor = [UIColor blackColor];
tweetLabel.selectedLinkTextColor = UIColorFromRGB(0x4099FF);
[self.view addSubview:tweetLabel];
委托方法(使用协议)
-(void)selectedMention:(NSString *)string;
-(void)selectedHashtag:(NSString *)string;
-(void)selectedLink:(NSString *)string;
查看示例项目以获取更详细的信息。
版权所有 (c) 2013 Alexander Meiler
任何人不得以任何方式限制地使用、复制、修改、合并、 publication、分发、再许可 和/或销售软件的副本,也不得允许获得软件的人以任何方式使用、复制、修改、合并、 publication、分发、再许可 和/或销售软件的副本,不管是什么理由。
上述版权声明和本许可说明应包含在软件的所有副本或主要部分中。
软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于适用性、特定用途和侵权不保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论是因为合同、侵权或其他方式,无论这些索赔、损害或其他责任是由于软件或其使用或其他方式引起的。