[YogaKit] support tvOS
- add YogaKitTVSample target
This commit is contained in:
64
YogaKit/YogaKitSample/YogaKitTVSample/ViewController.m
Normal file
64
YogaKit/YogaKitSample/YogaKitTVSample/ViewController.m
Normal file
@@ -0,0 +1,64 @@
|
||||
//
|
||||
// ViewController.m
|
||||
// YogaKitTVSample
|
||||
//
|
||||
// Created by lvv on 2020/8/13.
|
||||
// Copyright © 2020 facebook. All rights reserved.
|
||||
//
|
||||
|
||||
#import "ViewController.h"
|
||||
@import YogaKit;
|
||||
|
||||
@interface ViewController ()
|
||||
|
||||
@end
|
||||
|
||||
@implementation ViewController
|
||||
|
||||
- (void)viewDidLoad {
|
||||
[super viewDidLoad];
|
||||
|
||||
CGSize containerSize = self.view.bounds.size;
|
||||
|
||||
UIView *root = self.view;
|
||||
root.backgroundColor = UIColor.whiteColor;
|
||||
[root configureLayoutWithBlock:^(YGLayout * _Nonnull layout) {
|
||||
layout.isEnabled = YES;
|
||||
layout.width = YGPointValue(containerSize.width);
|
||||
layout.height = YGPointValue(containerSize.height);
|
||||
layout.alignItems = YGAlignCenter;
|
||||
layout.justifyContent = YGJustifyCenter;
|
||||
}];
|
||||
|
||||
UIView *child1 = [[UIView alloc] init];
|
||||
child1.backgroundColor = UIColor.blueColor;
|
||||
[child1 configureLayoutWithBlock:^(YGLayout * _Nonnull layout) {
|
||||
layout.isEnabled = YES;
|
||||
layout.width = YGPointValue(100);
|
||||
layout.height = YGPointValue(10);
|
||||
layout.marginBottom = YGPointValue(25);
|
||||
}];
|
||||
[root addSubview:child1];
|
||||
|
||||
UIView *child2 = [[UIView alloc] init];
|
||||
child2.backgroundColor = UIColor.greenColor;
|
||||
[child2 configureLayoutWithBlock:^(YGLayout * _Nonnull layout) {
|
||||
layout.isEnabled = YES;
|
||||
layout.alignSelf = YGAlignFlexEnd;
|
||||
layout.width = YGPointValue(200);
|
||||
layout.height = YGPointValue(200);
|
||||
}];
|
||||
[root addSubview:child2];
|
||||
|
||||
UIView *child3 = [[UIView alloc] init];
|
||||
child3.backgroundColor = UIColor.yellowColor;
|
||||
[child3 configureLayoutWithBlock:^(YGLayout * _Nonnull layout) {
|
||||
layout.isEnabled = YES;
|
||||
layout.alignSelf = YGAlignFlexStart;
|
||||
layout.width = YGPointValue(100);
|
||||
layout.height = YGPointValue(100);
|
||||
}];
|
||||
[root addSubview:child3];
|
||||
}
|
||||
|
||||
@end
|
Reference in New Issue
Block a user