I’ve search and found a few questions about this, but none containing an answer that worked for me.
This code centres a subview in the current view, if the device is in portrait, but not if it’s landscape. How do I make the centring work in landscape?
UIView *redView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 200, 200)];
redView.backgroundColor = [UIColor redColor];
redView.center = [self.view convertPoint:self.view.center fromView:self.view.superview];
[self.view addSubview:redView];
Rather try using
Works for me.
Note from the docs:
(should be called in viewDidAppear, not in viewDidLoad)