- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 TTTAttributedLabel 并为其指定了一个自定义属性截断标记:
NSAttributedString *atributedTruncationToken = [[[NSAttributedString alloc]
initWithString:@" More..."
attributes:@{
NSForegroundColorAttributeName : [UIColor lightGrayColor],
NSFontAttributeName : self.messageLabel.font,
NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType // no effect
}] autorelease];
[self.messageLabel setAttributedTruncationToken:atributedTruncationToken];
它看起来很完美,但我怎样才能使 token 可点击?
(特别是,我需要在用户点击 token 时展开标签,而不是标签的其余部分)。
更新。正如我发现的那样,可以(iOS 7+)向 token 添加链接,如下所示:
NSAttributedString *atributedTruncationToken = [[[NSAttributedString alloc]
initWithString:@" More..."
attributes:@{
NSForegroundColorAttributeName : [UIColor lightGrayColor],
NSFontAttributeName : self.messageLabel.font,
NSLinkAttributeName : [NSURL URLWithString:@"..."]
}] autorelease];
但在 TTTAttributed 标签中有一个错误(?), token 仍然无法点击,但标签文本的 n (n = token length
) 个字符可以点击!
最佳答案
ResponsiveLabel , UILabel 的子类可用于配置可点击截断标记。
NSString *expansionToken = @"Read More ...";
NSString *str = @"Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
NSMutableAttributedString *attribString = [[NSMutableAttributedString alloc]initWithString:kExpansionToken attributes:@{NSForegroundColorAttributeName:[UIColor blueColor],NSFontAttributeName:self.customLabel.font}];
[self.customLabel setAttributedTruncationToken:attribString withAction:^(NSString *tappedString) {
NSLog(@"Tap on truncation text");
}];
[self.customLabel setText:str withTruncation:YES];
关于ios - TTTAttributedLabel 可点击截断 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30858370/
我正在使用TTTAttributedLabel,通常在tableview单元格中使用sizetofit。之后,在单元格高度计算中使用sizeWithFont。我这样设置TTTAttributedLab
我正在使用 TTTAttributedLabel在我的项目中。并且正在尝试为该标签应用自定义字体。 #define DEFAULT_FONT(s) [UIFont fontWithName:M
有没有办法检测按下的是哪个链接?我可以打开“下一个”VC,但我似乎无法检测到哪个词。这就是我检测哪些词应该是链接的方式: NSArray *words = [cell.lblDescription.t
我正在使用 TTTAttributedLabel 库在文本 block 中构建链接。我相信 TTTAttributedLabel 使用 UILabel(不容易滚动)作为基类而不是可滚动的 UIText
根据上面的标题,有没有人在使用 TTTAttributedLabel 时遇到过这个问题? 目前,如果标签只显示 1 行,则不会在应用程序中显示。但是如果标签大小超过 1 行,它工作正常。 有没有人遇到
我正在使用 TTTAttributedLabel,但现在当我尝试显示一些链接时,它会从中心切掉这个词,就像您在附图中看到的那样,“fun”这个词在“f”和“un”出现后被切掉了下一行。但我希望完整的单
我在我的项目中使用 TTTAttributedLabel。我只有一个大文本,我必须在 uilabel 中显示。在一定数量的行之后,如果文本被截断,则应该有“更多”文本。一切正常,但当我点击链接时,链接
我一直在研究使可点击链接正常工作的解决方案。我可以在使用 UITextView + NSAttributedString 时让它工作,但是当它是 UITableViewCell 时它不能正确地自动布局
我在我的项目中使用 TTTAttributedLabel。我通过修改链接属性成功地更改了我创建的任何链接的默认颜色和下划线。 NSArray *pKeys = [[NSArray alloc] ini
第一次尝试使用TTTAttributedLabel框架。我想用它来使我的 UILabel 的一部分以粗体字体打印,另一部分以浅色字体打印: let messageLabelString = "\(no
我有一个表格 View ,在某些单元格中有链接,我希望允许用户单击这些链接并在 webView(我已经创建)中查看它们。我不想使用行选择事件,因为单元格中可能有多个链接。我遇到了 TTTAttribu
我正在使用 TTTAttributedLabel以垂直居中显示一些文本(TTTAtributedLabel 和 UILabel 中的默认设置),单行(也是默认设置)和截断的尾部换行符。 TTTAttr
是否可以检测链接文本的 CGRect 或位置的 CGPoint,以在 TTTAtributedLabel 中显示点击链接的弹出窗口(在 ipad 上) ?我需要使用 TTTAtributedLabel
我有一个 TTTAttributedLabel 并为其指定了一个自定义属性截断标记: NSAttributedString *atributedTruncationToken = [[[NSAttri
我们使用“TTTAtributedLabel”来显示标签。为了计算正确的矩形大小,我们使用 NSString 的“sizeWithFont”方法,并使用“constrainedToSize”字段的宽度
我正在尝试将 TTTAttributedLabel 集成到 UITableViewCell 中。这实际上只是一个简单的集成,我只想用 TTTAttributedLabel 替换旧的 UILabel。这
我正在使用 TTTAttributedLabel 检测链接,这是我初始化标签的代码: - (TTTAttributedLabel *)getLinkLabelWithSize:(CGSize)siz
我正在创建具有标签的 iOS 应用程序。我想设置两种颜色。一个用于第一部分,其他颜色用于剩余部分。 我在 Stack over flow 中看到了一些消息,TTTAttributedLabel能够为文
TTTAttributedLabel通过 truncationTokenString 和 truncationTokenStringAttributes 支持自定义截断字符串。 但是,我想更进一步,在
我正在制作一个 swift 应用程序,我想将 url 添加到 TTTAttributedLabel。我有 addLinkToUrl 但它需要 NSRange。我应该放什么。我是 swift 的新手。我
我是一名优秀的程序员,十分优秀!