Horizontally center the text in Kittens' BlurbNode.

This commit is contained in:
Huy Nguyen 2015-07-05 13:52:35 +07:00
parent af64f33ed7
commit 33a3412acf

View File

@ -15,6 +15,7 @@
#import <AsyncDisplayKit/ASHighlightOverlayLayer.h> #import <AsyncDisplayKit/ASHighlightOverlayLayer.h>
#import <AsyncDisplayKit/ASInsetLayoutSpec.h> #import <AsyncDisplayKit/ASInsetLayoutSpec.h>
#import <AsyncDisplayKit/ASCenterLayoutSpec.h>
static CGFloat kTextPadding = 10.0f; static CGFloat kTextPadding = 10.0f;
static NSString *kLinkAttributeName = @"PlaceKittenNodeLinkAttributeName"; static NSString *kLinkAttributeName = @"PlaceKittenNodeLinkAttributeName";
@ -73,8 +74,13 @@ static NSString *kLinkAttributeName = @"PlaceKittenNodeLinkAttributeName";
- (id<ASLayoutable>)layoutSpecThatFits:(ASSizeRange)constrainedSize - (id<ASLayoutable>)layoutSpecThatFits:(ASSizeRange)constrainedSize
{ {
UIEdgeInsets insets = UIEdgeInsetsMake(kTextPadding, kTextPadding, kTextPadding, kTextPadding); return [ASInsetLayoutSpec
return [ASInsetLayoutSpec newWithInsets:insets child:_textNode]; newWithInsets:UIEdgeInsetsMake(kTextPadding, kTextPadding, kTextPadding, kTextPadding)
child:
[ASCenterLayoutSpec
newWithCenteringOptions:ASCenterLayoutSpecCenteringX // Center the text horizontally
sizingOptions:ASCenterLayoutSpecSizingOptionMinimumY // Takes up minimum height
child:_textNode]];
} }
#pragma mark - #pragma mark -