From aa7b54559275105ccd4125603eeaab9c199b31df Mon Sep 17 00:00:00 2001 From: Nadine Salter Date: Wed, 1 Oct 2014 15:55:16 -0700 Subject: [PATCH] Provide default ASTextNode linkAttributeNames. TextKit machinery automatically applies styling to text marked with the NSLink attribute, but because ASTextNode is unaware of it, the node's tap handler doesn't treat NSLinks as links. Add NSLinkAttributeName to the default linkAttributeNames property. --- AsyncDisplayKit/ASTextNode.h | 2 +- AsyncDisplayKit/ASTextNode.mm | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/AsyncDisplayKit/ASTextNode.h b/AsyncDisplayKit/ASTextNode.h index a61c5c8594..6b63c64bd0 100644 --- a/AsyncDisplayKit/ASTextNode.h +++ b/AsyncDisplayKit/ASTextNode.h @@ -121,7 +121,7 @@ typedef NS_ENUM(NSUInteger, ASTextNodeHighlightStyle) { #pragma mark - Actions /** - @abstract The set of attribute names to consider links. + @abstract The set of attribute names to consider links. Defaults to NSLinkAttributeName. */ @property (nonatomic, copy) NSArray *linkAttributeNames; diff --git a/AsyncDisplayKit/ASTextNode.mm b/AsyncDisplayKit/ASTextNode.mm index 8bb353e5f2..c3b779198c 100644 --- a/AsyncDisplayKit/ASTextNode.mm +++ b/AsyncDisplayKit/ASTextNode.mm @@ -128,6 +128,8 @@ ASDISPLAYNODE_INLINE CGFloat ceilPixelValue(CGFloat f) self.opaque = NO; self.backgroundColor = [UIColor clearColor]; + self.linkAttributeNames = @[ NSLinkAttributeName ]; + // Accessibility self.isAccessibilityElement = YES; self.accessibilityTraits = UIAccessibilityTraitStaticText;