Name: VirtualView-iOS
Owner: Alibaba
Description: A solution to create & release UI component dynamically.
Created: 2017-12-07 00:24:12.0
Updated: 2018-05-18 16:57:16.0
Pushed: 2018-04-23 06:54:21.0
Size: 1545
Language: Objective-C
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
A solution to create & release UI component dynamically.
It a part of our Tangram solution. And it can be used as a standalone library.
???????????? UI ??????
???? Tangram ??????????????????
?????VirtualView iOS
?????VirtualView?????VirtualView iOS??
????????? XML ?????????????????? .out ?????????? VirtualView ? App ????? .out ??????????????????? UIView ?????????
Use VirtualView alone:
pod 'VirtualView'
Use VirtualView with Tangram:
pod 'Tangram'
CocoaPods will install VirtualView as a part of Tangram 2.x.
Or you can download source codes from releases page and put them into your project.
![[VVTemplateManager sharedManager].loadedTypes containsObject:@"icon_type"]) {
NSString *path = [[NSBundle mainBundle] pathForResource:@"icon_file" ofType:@"out"];
[[VVTemplateManager sharedManager] loadTemplateFile:path forType:@"type_alias"];
.viewContainer = [VVViewContainer viewContainerWithTemplateType:@"icon_type"];
f.view addSubview:self.viewContainer];
.viewContainer.frame = CGRectMake(0, 0, SCREEN_WIDTH, 1000);
f.viewContainer update:@{
@"type" : @"icon-type",
@"imgUrl" : @"https://test.com/test.png"
f.viewContainer updateData:@{
@"type" : @"icon-type",
@"imgUrl" : @"https://test.com/test.png"
ze size = CGSizeMake(MAX_WIDTH, MAX_HEIGHT);
= [self.viewContainer estimatedSize:size];
.viewContainer.frame = CGRectMake(0, 0, size.width, size.height);
f.viewContainer updateLayout];
See more details in the demo project.
An executable jar (need Java 1.8) is in the CompileTool path. In the demo project, we use bash script to sync XML template changes. You can find the script here:
See more details here.
?? tangram_
??????????? Tangram ??????????????