adds convenience methods to return a vertical and horizontal stack spec

This commit is contained in:
Samuel Hsiung
2015-10-29 19:39:32 -07:00
parent f11b6ac914
commit 29a12834b0
2 changed files with 24 additions and 0 deletions

View File

@@ -57,4 +57,14 @@
*/ */
+ (instancetype)stackLayoutSpecWithDirection:(ASStackLayoutDirection)direction spacing:(CGFloat)spacing justifyContent:(ASStackLayoutJustifyContent)justifyContent alignItems:(ASStackLayoutAlignItems)alignItems children:(NSArray *)children; + (instancetype)stackLayoutSpecWithDirection:(ASStackLayoutDirection)direction spacing:(CGFloat)spacing justifyContent:(ASStackLayoutJustifyContent)justifyContent alignItems:(ASStackLayoutAlignItems)alignItems children:(NSArray *)children;
/**
* @return A stack layout spec with direction of ASStackLayoutDirectionVertical
**/
+ (instancetype)verticalStackLayoutSpec;
/**
* @return A stack layout spec with direction of ASStackLayoutDirectionHorizontal
**/
+ (instancetype)horizontalStackLayoutSpec;
@end @end

View File

@@ -38,6 +38,20 @@
return [[self alloc] initWithDirection:direction spacing:spacing justifyContent:justifyContent alignItems:alignItems children:children]; return [[self alloc] initWithDirection:direction spacing:spacing justifyContent:justifyContent alignItems:alignItems children:children];
} }
+ (instancetype)verticalStackLayoutSpec
{
ASStackLayoutSpec *stackLayoutSpec = [[self alloc] init];
stackLayoutSpec.direction = ASStackLayoutDirectionVertical;
return stackLayoutSpec;
}
+ (instancetype)horizontalStackLayoutSpec
{
ASStackLayoutSpec *stackLayoutSpec = [[self alloc] init];
stackLayoutSpec.direction = ASStackLayoutDirectionHorizontal;
return stackLayoutSpec;
}
- (instancetype)initWithDirection:(ASStackLayoutDirection)direction spacing:(CGFloat)spacing justifyContent:(ASStackLayoutJustifyContent)justifyContent alignItems:(ASStackLayoutAlignItems)alignItems children:(NSArray *)children - (instancetype)initWithDirection:(ASStackLayoutDirection)direction spacing:(CGFloat)spacing justifyContent:(ASStackLayoutJustifyContent)justifyContent alignItems:(ASStackLayoutAlignItems)alignItems children:(NSArray *)children
{ {
if (!(self = [super init])) { if (!(self = [super init])) {