【发布时间】:2015-04-03 11:00:32
【问题描述】:
React Native 提供了一个名为 RCTRootView 的视图类。您指定 RootView 应在其中渲染内容的框架,然后它会继续执行。
在我的用例中,内容视图的大小是动态的,并且取决于传递给 React Native 的数据。这个大小很重要,因为我要将 React Native 视图放入例如一个自定大小的单元格。
这是怎么做到的?
【问题讨论】:
-
这是为了在另一个应用程序中嵌入 RN 吗?如果没有,你的用例是什么?
-
@ColinRamsay “另一个”应用是什么意思?我只是希望 CollectionViewCell 的内容本质上是一个 RN 视图。我需要知道内容的大小,以便可以调整 CollectionViewCell 的自动布局约束,使其自动布局。但是,目前还不清楚渲染后如何获取RN的内容高度。
-
另外,我想将
RCTRootView添加到本机UIScrollView中,例如,我已经预先配置了一些特殊行为。滚动视图需要知道内容的大小。 -
@fatuhoku 你发现了吗?
-
@rhodesy22 是的,我做到了!在视图的
onLayout属性上设置回调,使用 (x,y,width,height) 调用该属性。然后我调用一个本机模块方法,该方法将这个矩形信息作为通知发出。在 viewController 的正确位置,我观察了这个通知,适当地设置了 scrollView 的 contentSize。似乎运作良好。
标签: react-native