2014-04-15 11 views
6

Tôi có hai nút chứa trong một cái nhìn (để được chính xác, một chân UITableView):Giữ UIButtons trung sử dụng autolayout trong storyboard

enter image description here

Tôi muốn giữ nút trung tâm (với sự chênh lệch về -giữa) bất kể chiều rộng của superview (sẽ tăng lên, ví dụ, nếu thiết bị được xoay sang hướng dọc).

Có cách nào để xác định các hạn chế tự động hoàn toàn này trong bảng phân cảnh hay tôi cần sử dụng mã NSLayoutConstraints?

+1

Tại sao câu hỏi này được đánh dấu xuống? Tôi nghĩ rằng đó là một câu hỏi hợp lệ để yêu cầu ... – Skoota

+0

nó rất hữu ích. Đề nghị cho tôi những thủ thuật autolayout tốt nhất cho thư của tôi ([email protected]) nhờ .... –

Trả lời

9

Bạn có thể đạt được điều đó bằng cách thêm một ràng buộc cho mỗi nút để căn chỉnh hàng đầu/cuối vào giữa chế độ xem vùng chứa, cộng với một số khoảng cách giữa chúng.

Làm thế nào để làm điều đó:

  • Đối với các nút ở phía bên trái, thêm một ràng buộc giữa các nút và SuperView vào trung tâm nó theo chiều ngang.

  • Chỉnh sửa ràng buộc và thay đổi thuộc tính "Mục thứ hai" thành nút1.trailing và đặt hằng số 10 (hoặc bất kỳ khoảng cách nào bạn muốn giữa đường viền phải của nút và giữa màn hình).

alignmentConstraint1

  • Đối với nút bên phải, thêm một ràng buộc giữa các nút và SuperView vào trung tâm nó theo chiều ngang.

  • Chỉnh sửa ràng buộc và thay đổi thuộc tính "Mục thứ hai" thành nút2.leading và đặt hằng số -10 (hoặc bất kỳ khoảng cách nào bạn muốn giữa đường viền trái của nút và giữa màn hình).

enter image description here

+3

Nghệ thuật bố cục tự động –

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