Tôi có UIPageViewController với UIViewController đơn giản bên trong nó.Sự cố xoay vòng UIPageViewController + Bố cục tự động
Nếu UIViewController không có bản xem trước, chế độ xem của nó sẽ thay đổi kích thước chính xác khi được xoay. (Nền xanh lục).
Nếu các UIViewController có một subview với một khung cố định, quan điểm của mình thay đổi kích thước một cách chính xác khi xoay. (Nền xanh lục với hình vuông màu vàng ở góc).
Nếu các UIViewController có một subview với các ràng buộc bố trí ô tô của mình thiết lập để điền SuperView của nó, xem nó không còn thay đổi kích thước một cách chính xác khi xoay. (Nền màu vàng chắc chắn với nền đỏ của UIPageViewController có thể nhìn thấy). Mã bố trí ô tô tôi sử dụng là:
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];
Tại sao bố trí ô tô của một subview ảnh hưởng SuperView của nó? Điều này chỉ xảy ra nếu nó được chứa trong một UIPageViewController.
Hey Senior - Tôi gặp vấn đề tương tự như được mô tả trong câu hỏi của bạn. Bạn có thể cung cấp một mã mẫu nhỏ với câu trả lời này không? Tôi đang làm tất cả mọi thứ với bố trí tự động thông qua ngôn ngữ định dạng Visual (giống như bạn), và khi tôi xoay, UIPageViewController của tôi không chính xác những gì bạn đã làm. Bạn đã nói "và không đặt rõ ràng ràng buộc bố cục tự động trên chế độ xem của nó" - nếu bạn có thể cung cấp mã cho điều đó, nó sẽ giúp tôi vô cùng và cung cấp câu trả lời hoàn chỉnh hơn. Cảm ơn! – DiscDev