2012-08-24 35 views
6

Tôi đang sử dụng tính năng bố cục tự động của Xcode lần đầu tiên trong một dự án mà tôi có một số NSPopUpButton. Bây giờ những gì tôi muốn đạt được là có hai popUpButtons trong một hàng cùng với nhãn của họ và khi cửa sổ được thay đổi kích cỡ tôi muốn cả hai popUpButtons để điều chỉnh chiều rộng của họ trong khi vẫn giữ khoảng cách ngang giữa nhau.Cách thay đổi kích thước chế độ xem bằng bố cục tự động của Xcode

Tuy nhiên, bất kể tôi áp dụng các ràng buộc như thế nào, tôi không nhận được các popUpButton để thay đổi kích thước của chúng bằng cửa sổ. Chúng sẽ luôn phá vỡ các giới hạn khoảng cách ngang của chúng và chỉ tăng/giảm khoảng cách cho các nhãn. Tôi hy vọng nó được một chút rõ ràng hơn những gì tôi đã làm từ ảnh chụp màn hình này:

enter image description here

tôi đã thiết lập các spacings giữa các nhãn và các popUpButtons các giá trị cố định với ưu tiên 1000 và đã thiết lập các hạn chế về chiều rộng fo các popUpButtons lớn hơn hoặc bằng kích thước ban đầu.

Làm cách nào để đặt các ràng buộc của mình để thay đổi kích thước popUpButtons?

Trả lời

13

Trong khi viết câu hỏi này, tôi nhận ra những gì Bí quyết là:

Trong thanh tra kích thước của NSPopUpButton tôi phải giảm Content Hugging Priority.

enter image description here

Rõ ràng này kiểm soát cách chặt chẽ quan điểm muốn 'ôm' nội dung của nó. Vì vậy, khi ưu tiên ôm cao hơn mức ưu tiên thay đổi kích cỡ, chế độ xem sẽ không muốn tăng kích thước của nó vì điều đó có nghĩa là có nhiều khoảng trống hơn giữa các giới hạn và nội dung của nó.

Sau đó, trong trường hợp đặc biệt của tôi, tôi cũng có thể ghim cả NSPopUpButtons để có cùng chiều rộng và chiều dài: popUpButtons sẽ thay đổi kích thước hoàn toàn trong khi vẫn giữ khoảng cách khoảng cách.

+0

Cảm ơn bạn đã chia sẻ và thêm ảnh chụp màn hình. +2 – JJD

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