【发布时间】:2018-02-09 08:19:30
【问题描述】:
我有这个简单的布局标记:
<StackLayout orientation="horizontal" #myStack>
<StackLayout width="300" backgroundColor="red">
</StackLayout>
<StackLayout width="300" backgroundColor="green">
</StackLayout>
</StackLayout>
如你所见,两者的宽度都是 300:
让我们看看这个:
请注意,绿色也是 300,但我们只看到它的一部分,因为 300+300 > screen size。
好的,让我们尝试将#myStack (!!) 动画到左边,以便看到左边的绿色:
ngOnInit(): void {
setTimeout(() => {
this.myStack.nativeElement.animate({
translate: { x: -300, y: 0 },
duration: 2000,
curve: enums.AnimationCurve.easeIn
});
},1000)
}
问题:
右边的白色区域是什么?那里应该还有一个绿色部分
基本上是这样的:
所以我希望从右边滚动到左边的绿色,我基本上是在尝试向左移动 #myStack。
如何让绿色区域从右侧滑动?
【问题讨论】:
-
内部布局使用GridLayout怎么样,宽度设置为300。
-
或者将外部布局设置为GridLayout,并将columns属性设置为“300,300”
标签: nativescript angular2-nativescript