Scrollview +表面动态内容

时间:2014-05-05 12:21:41

标签: famo.us

我一直在玩famo.us,我目前只是想让动态内容在滚动视图/表面内滚动

我目前有一个带有一个表面的滚动视图,并且在内容的渲染上,我检查内容的大小并将相同的高度设置为表面。我在调整大小时也这样做。

我想知道是否有一个更好的解决方案,使用famo.us来处理滚动视图中包含动态内容的曲面。

代码基本上是样板文件,因此这里没有示例。它更像是一个"它是否可能"问题

1 个答案:

答案 0 :(得分:1)

目前没有更简单的方法可以做到这一点。当你说动态内容时,我假设你在谈论一个真实大小的对象。我看到你提到检查渲染的高度,这在Famo.us使其更易于访问之前再次成为解决方案。

我通过创建一个与Surface相同的参数自定义视图对象,在sequentialLayout中实现了动态内容。然后视图创建​​一个可见的frontView和一个不可见的backView。例如,如果size参数以[500,true]为单位,则backView将采用true-sizing,而frontView将以像素为单位计算实际大小。然后在调整大小时,我们可以使用backView作为一种标尺来进行动态调整,而实际高度的更新(以像素为单位)将应用于frontView。

http://higherorderhuman.com/examples/dynamicContent.html

这种事情似乎确实比它应该更难,但那是因为这种行为是传统箱子模型的优势。通过抛弃盒子模型,我们在许多其他领域受益,但这不是其中之一!