Mam UIPageViewController z prostym UIViewController wewnątrz niego.UIPageViewController + Automatyczne obracanie układu Wydanie
Jeśli UIViewController nie ma subviews, jego widok zmienia się poprawnie po obróceniu. (Stałe zielone tło).
Jeśli wykonanie UIViewController ma podrzędny z nieruchomą ramą, jego widok przeskalowanie prawidłowo podczas obracania. (Stałe zielone tło z żółtym kwadratem w rogu).
Jeśli The UIViewController ma podrzędny z jego ograniczeniami układu AUTO SET, aby wypełnić swoją Superview, jego widok nie zmienia rozmiar poprawnie po obróceniu. (Stałe żółte tło z widocznym czerwonym tłem UIPageViewController). Kod układ automatycznego używam to:
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];
Dlaczego układ auto z podrzędny wpłynąć na jego Superview? Dzieje się tak tylko wtedy, gdy jest zawarta w UIPageViewController.
Hej, starszy - Mam dokładnie ten sam problem opisany w twoim pytaniu. Czy byłbyś w stanie podać małą próbkę kodu z tą odpowiedzią? Robię wszystko z układem automatycznym za pomocą języka Visual Format (tak jak ty), a kiedy się obracam, mój UIPageViewController robi dokładnie to, co zrobił twój. Powiedziałeś "i nie określiłeś wyraźnie ograniczeń automatycznego układu w swoim widoku" - jeśli mógłbyś podać kod, to pomógłby mi on niezmiernie i dostarczyłby bardziej kompletnej odpowiedzi. Dzięki! – DiscDev