У меня есть UIPageViewController с простым UIViewController внутри него.UIPageViewController + Автоматический выбор ротации макета
Если UIViewController не имеет подъячейков, его представление при правильном изменении правильного размера. (Сплошной зеленый фон).
Если UIViewController имеет подвид с неподвижной рамой, ее вид правильно изменяет размер при вращении. (Сплошной зеленый фон с желтым квадратом в углу). не
Если UIViewController имеет подвид с его авто ограничений макета набор, чтобы заполнить его SuperView, его вид больше не изменяет правильно при вращении. (Яркий желтый фон с красным фоном UIPageViewController). Код автоматической компоновки я использую:
UIView *v = [[UIView alloc] init];
[v setTranslatesAutoresizingMaskIntoConstraints:NO];
[v setBackgroundColor:[UIColor yellowColor]];
[[self view] addSubview:v];
NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(v);
NSArray *cs = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[v]|" options:0 metrics:nil views:viewsDictionary];
[[self view] addConstraints:cs];
cs = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[v]|" options:0 metrics:nil views:viewsDictionary];
[[self view] addConstraints:cs];
Почему бы автоматическое расположение подвид влияет на его SuperView? Это происходит только в том случае, если он содержится в UIPageViewController.
Привет, старший. У меня такая же проблема, что и в вашем вопросе. Вы могли бы предоставить небольшой пример кода с этим ответом? Я делаю все с автоматической компоновкой через язык Visual Format (как и вы), и когда я вращаюсь, мой UIPageViewController делает именно то, что сделал ваш. Вы сказали «и не устанавливали явно ограничения автоматического макета в своем представлении» - если бы вы могли предоставить код для этого, это очень помогло бы мне и предоставило бы более полный ответ. Благодаря! – DiscDev