@@ -292,9 +292,8 @@ - (void)embed {
292
292
[self renderChildrenViewControllers ];
293
293
_reactPageIndicatorView = [self createPageIndicator: self ];
294
294
_reactPageIndicatorView.hidden = !_showPageIndicator;
295
-
295
+
296
296
[[self reactViewController ] addChildViewController: _reactPageViewController];
297
-
298
297
[reactPageViewController.view addSubview: _reactPageIndicatorView];
299
298
[self addSubview: reactPageViewController.view];
300
299
_reactPageViewController.view .frame = [self bounds ];
@@ -303,6 +302,12 @@ - (void)embed {
303
302
304
303
// Add the page view controller's gesture recognizers to the view controller's view so that the gestures are started more easily.
305
304
self.gestureRecognizers = _reactPageViewController.gestureRecognizers ;
305
+ _reactPageIndicatorView.translatesAutoresizingMaskIntoConstraints = NO ;
306
+ NSLayoutConstraint *bottomConstraint = [_reactPageIndicatorView.bottomAnchor constraintEqualToAnchor: self .reactPageViewController.view.bottomAnchor constant: 0 ];
307
+ NSLayoutConstraint *leadingConstraint = [_reactPageIndicatorView.leadingAnchor constraintEqualToAnchor: self .reactPageViewController.view.leadingAnchor constant: 0 ];
308
+ NSLayoutConstraint *trailingConstraint = [_reactPageIndicatorView.trailingAnchor constraintEqualToAnchor: self .reactPageViewController.view.trailingAnchor constant: 0 ];
309
+ [self .reactPageViewController.view addConstraints: @[bottomConstraint,leadingConstraint,trailingConstraint]];
310
+ [self .reactPageViewController.view layoutIfNeeded ];
306
311
} else {
307
312
RCTLog (@" getParentViewController returns nil" );
308
313
}
@@ -473,11 +478,7 @@ - (void)shouldShowPageIndicator:(BOOL)showPageIndicator {
473
478
- (UIPageControl *)createPageIndicator : (UIView *)parentView {
474
479
CGPoint parentOrigin = parentView.frame .origin ;
475
480
CGSize parentSize = parentView.frame .size ;
476
- UIPageControl *pageControl = [[UIPageControl alloc ]
477
- initWithFrame: (CGRectMake (parentOrigin.x,
478
- parentSize.height - 70 ,
479
- parentSize.width,
480
- 70 ))];
481
+ UIPageControl *pageControl = [[UIPageControl alloc ] init ];
481
482
pageControl.numberOfPages = _childrenViewControllers.count ;
482
483
pageControl.currentPage = _initialPage;
483
484
pageControl.tintColor = UIColor.blackColor ;
0 commit comments