TTTAttributedLabel кликабельный токен усечения
У меня есть TTTAttributedLabel и я указал для него собственный атрибут усечения:
NSAttributedString *atributedTruncationToken = [[[NSAttributedString alloc]
initWithString:@" More..."
attributes:@{
NSForegroundColorAttributeName : [UIColor lightGrayColor],
NSFontAttributeName : self.messageLabel.font,
NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType // no effect
}] autorelease];
[self.messageLabel setAttributedTruncationToken:atributedTruncationToken];
Это выглядит идеально, но как я могу сделать токен кликабельным?
(В частности, мне нужно, чтобы метка расширялась, когда пользователь нажимает на токен, но не на остальную метку).
ОБНОВИТЬ. Как я выяснил, можно (iOS 7+) добавить ссылку на токен, как показано ниже:
NSAttributedString *atributedTruncationToken = [[[NSAttributedString alloc]
initWithString:@" More..."
attributes:@{
NSForegroundColorAttributeName : [UIColor lightGrayColor],
NSFontAttributeName : self.messageLabel.font,
NSLinkAttributeName : [NSURL URLWithString:@"..."]
}] autorelease];
Но есть некоторая ошибка (?) В ярлыке TTTAttributed, что токен все еще не стал активным, но n (n = token length
) последние символы текста надписи делать!