// // SupplementaryNode.m // Texture // // Copyright (c) Facebook, Inc. and its affiliates. All rights reserved. // Changes after 4/13/2017 are: Copyright (c) Pinterest, Inc. All rights reserved. // Licensed under Apache 2.0: http://www.apache.org/licenses/LICENSE-2.0 // #import "SupplementaryNode.h" #import #import #import @implementation SupplementaryNode { ASTextNode *_textNode; } - (instancetype)initWithText:(NSString *)text { self = [super init]; if (self != nil) { _textNode = [[ASTextNode alloc] init]; _textNode.attributedText = [[NSAttributedString alloc] initWithString:text attributes:[self textAttributes]]; [self addSubnode:_textNode]; } return self; } - (ASLayoutSpec *)layoutSpecThatFits:(ASSizeRange)constrainedSize { ASCenterLayoutSpec *center = [[ASCenterLayoutSpec alloc] init]; center.centeringOptions = ASCenterLayoutSpecCenteringY; center.child = _textNode; return center; } #pragma mark - Text Formatting - (NSDictionary *)textAttributes { return @{ NSFontAttributeName: [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline], NSForegroundColorAttributeName: [UIColor grayColor], }; } @end