我们如何在ReactNative for iOS中调整RCTRootView的大小/插入?

时间:2018-06-02 00:55:48

标签: ios objective-c react-native

我无法在iOS中调整RCTRootView的大小。

设置框架高度和原点对视图没有任何影响。

任何人都知道如何调整RCTRootView的大小或layoutMargins?

2 个答案:

答案 0 :(得分:0)

使用约束并使用此 - > rootView.sizeFlexibility = RCTRootViewSizeFlexibility.widthAndHeight的{​​{1}}或直接set Frame

答案 1 :(得分:0)

如果您在以下位置加载RCTRootView,似乎无法执行此操作:

- (void)loadView {
...
}

正确的方法是:

// SomeViewController.m

- (void)viewDidLoad
{
  [...]
  RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
                                                   moduleName:appName
                                            initialProperties:props];
  rootView.frame = CGRectMake(0, 0, self.view.width, 200);
  [self.view addSubview:rootView];
}

参考:https://facebook.github.io/react-native/docs/communication-ios.html