2013-10-30 15 views
9

Vừa tạo dự án bộ điều khiển chế độ xem đơn demo. Chế độ xem bộ điều khiển chứa chế độ xem bộ sưu tập và chế độ xem có chế độ xem ô (màu cam). Chế độ xem ô có chứa chế độ xem (được chọn bên trong) và tôi cần căn chỉnh chế độ xem đó ở cuối chế độ xem ô. Tuy nhiên, khi tôi chọn chế độ xem màu cam bên trong chế độ xem ô, nhấn Ctrl và kéo nó vào chế độ xem ô, tôi không thấy "Căn chỉnh dưới cùng để xem vùng chứa" hoặc tương tự. Chỉ có "không gian dưới để Container" lựa chọn và tôi không chắc nó có hành vi tương tự:Làm cách nào để thêm ràng buộc hệ thống "Căn chỉnh dưới lên: chế độ xem cha mẹ"?

enter image description here

Và nếu tôi chọn "Không gian dưới để Container" và không được mong muốn "Căn dưới để cha mẹ" hệ thống hạn chế:

enter image description here

tôi cần phải thêm một nhãn mới trong cơ sở mã với bố cục tự động hiện có, và nhãn phải được bố trí bên cạnh nhãn hiện đã 'Align dưới lên: cha mẹ di động' ràng buộc hệ thống:

enter image description here

Có một số cài đặt "Cạnh dưới" nếu tôi chọn nhãn mới của mình và nhấn biểu tượng nút căn chỉnh ở dưới cùng. Tuy nhiên, lựa chọn này bị vô hiệu hóa anyways và tôi giả định đây là hạn chế người dùng nhưng tôi cần ràng buộc hệ thống "Căn dưới cùng để: cha mẹ tế bào". Bất kỳ đề xuất nào tại sao nhãn hiện có có ràng buộc này nhưng tôi không thể thêm một nhãn tương tự vào nhãn mới?

enter image description here

Trả lời

5

Thêm một hạn chế Bottom Space to Container là cách chính xác để đi. Nó sẽ căn chỉnh một khung nhìn đến một khoảng cách không đổi từ cạnh dưới của cha mẹ nó. Nếu bạn thêm ràng buộc đó và nó không dẫn đến hành vi đúng khi thay đổi kích thước khung nhìn, có thể có các ràng buộc khác trên khung nhìn có thể cần phải được loại bỏ trước (nghĩ một ràng buộc hàng đầu).

Bạn cũng có thể căn chỉnh nhãn của mình với nhãn khác hoàn toàn bỏ qua vùng chứa của khóa học nếu bạn thấy dễ thiết lập hơn.

+0

Cảm ơn. Bạn có bất kỳ ý tưởng nào tại sao nhãn hiện tại trong ô có ràng buộc hệ thống "Căn chỉnh dưới: cha mẹ" hay không, nhưng tôi không thể tìm và thêm ràng buộc đó vào nhãn mới cũng nằm trong cùng một ô (cùng một vùng chứa)? – Centurion

+0

Đối với tôi, thêm ràng buộc 'Đáy không gian vào Container' bằng cách nhấp chuột phải kéo kết quả vào đúng hạn chế hệ thống" Dưới không gian để: Superview ". Sử dụng các popovers bạn có thể đạt được một hiệu ứng tương tự bằng cách chọn 'Spacing to neighbour gần nhất' từ cửa sổ' Pin' (không phải là cửa sổ 'Align'). –

14

Chỉ cần đối mặt với tình huống mà ràng buộc dưới cùng là được ghim vào Bottom Layout Guide (một TabBar, trong trường hợp của tôi) thay vì superview, như tôi muốn.

Sau khi mày mò xung quanh với các ràng buộc lập trình tạo ra và hay thay đổi, tôi thấy rằng bạn thực sự có thể làm điều đó thông qua Autolayout của Pin Popover, chỉ bằng cách chọn View thay vì Bottom Layout Guide trong thả xuống xuất hiện nếu bạn clic vào mũi tên nhỏ của textfield của ràng buộc.

Đó là, có lẽ, không phải là rất rõ ràng, vì vậy ở đây:

enter image description here

+1

Cảm ơn bạn đã làm rõ điều này! – septerr

+0

Câu trả lời có vẻ không liên quan gì đến câu hỏi, nhưng đã giải quyết được một vấn đề khác của tôi và cứu mạng tôi! Cảm ơn bạn rất nhiều! – iStar

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