2013-06-01 28 views
5

Vấn đề của tôi có liên quan đến việc sử dụng các autolayout (nổi tiếng);)Tự động hoàn thành cách hỗ trợ thay thế một chế độ xem phụ?

Tôi muốn quản lý 2 tình huống của subviews trong bộ điều khiển cùng xem để tôi có thể đi từ một tình huống khác (và tương hỗ lẫn).

Hãy để tôi giới thiệu các vấn đề với sơ đồ sau đây:

Diagram of the same view controller in the 2 situations

Vấn đề là tôi không thể hình dung làm thế nào để thể hiện những hạn chế autolayout trong giao diện Builder để tôi có thể dễ dàng chuyển đổi từ một tình huống khác. Để chính xác hơn, các bản xem trước VIEW_B1 và ​​VIEW_B2 là các bản xem trước khác biệt với chiều cao khác nhau.

Tôi đã cố ẩn chế độ xem phụ mà tôi không muốn xem (VIEW_B1 hoặc VIEW_B2) nhưng trong trường hợp này VIEW_C sẽ vẫn ở vị trí Y của nó. Tôi muốn VIEW_C được dán vào VIEW_B * (cái không bị ẩn).

Trả lời

2

Ẩn chế độ xem không loại bỏ các ràng buộc. Bạn phải loại bỏ khung nhìn B1 từ trình giám sát của nó, chèn B2 và sau đó thêm các ràng buộc gắn B2 vào các khung nhìn ở trên và bên dưới nó.

Nếu bạn không muốn xóa hoàn toàn chế độ xem, bạn có thể lưu trữ các ràng buộc liên kết mỗi chế độ xem B * với các chế độ xem ở trên và dưới nó trong thuộc tính, sau đó khi bạn tắt chế độ xem, hãy xóa và thêm các ràng buộc đối với superview.

Các vấn đề liên quan