2012-05-05 33 views
6

Tôi đang tạo một ứng dụng để sử dụng trên OS X và tôi nhận thấy tính hữu ích của tính năng ràng buộc mới trong Trình xây dựng giao diện (được xây dựng trong Xcode bây giờ). Thật hữu ích và năng động trong thực tế là tôi đang đặt câu hỏi liệu tôi có nên đặt kích thước cửa sổ tối thiểu hay chỉ dựa vào các ràng buộc của các cửa sổ của tôi để tự đặt mức tối thiểu và tối đa.Tôi có nên sử dụng các ràng buộc chế độ xem hoặc kích thước cửa sổ tối thiểu không?

Tôi có cảm giác rằng OS X có các kích thước cửa sổ tối thiểu và tối đa để xem xét các vấn đề khác với giới hạn kích thước cửa sổ theo một cách nào đó và có thể hữu ích để đặt mức tối thiểu và tối đa cho mục đích đó, nhưng tôi cũng cảm thấy nó có thể là phong cách tốt để dựa vào các ràng buộc để tự động thiết lập chiều cao cửa sổ tối thiểu và tối đa vì hành vi năng động của họ và tất cả. Ví dụ, nếu tôi quyết định thay đổi chiều rộng tối thiểu của một điều khiển với các ràng buộc, tôi không phải lo lắng về việc cũng sẽ thay đổi độ rộng tối thiểu của cửa sổ tối thiểu.

Một ví dụ quan trọng khác về lợi ích của việc dựa vào các ràng buộc để đặt kích thước cửa sổ tối thiểu và tối đa là nếu người dùng thay đổi thứ gì đó như cỡ chữ, các điều khiển bị ảnh hưởng trong ứng dụng của tôi có thể thay đổi nhưng một kích thước cửa sổ tối thiểu và tối đa được thiết lập tĩnh sẽ làm hỏng hành vi động đó. Một lần nữa, tất cả những lợi ích này cũng nên được xem xét với thực tế rằng OS X có thể xem xét kích thước cửa sổ tối thiểu và tối đa theo một cách nào đó và có thể hữu ích để thiết lập mức tối thiểu và tối đa cho lý do đó ; Tôi chỉ không chắc chắn nếu OS X xem xét chúng và nếu có, cách sử dụng chúng.

Tôi đã xem qua tài liệu của Apple và không thể tìm thấy bất kỳ điều gì cung cấp câu trả lời thỏa mãn.

Trả lời

2

Điều tốt nhất để làm trong một tình huống như thế này là tự mình thử. Không mất quá hai phút để tạo một ứng dụng mới với một cửa sổ đơn và một vài điều khiển. Bạn không cần thêm bất kỳ mã nào cả nếu bạn chỉ muốn chơi với một cửa sổ thay đổi kích thước:

window 1

Cửa sổ này không có kích thước tối thiểu và không có trở ngại, và vấn đề là ngay lập tức rõ ràng. Bạn có thể thay đổi kích thước cửa sổ để nó trông như thế này:

window 2

Thêm một số ràng buộc giữa các nút cho thấy lời hứa rằng những hạn chế cung cấp. Bây giờ cửa sổ trông như thế này ở kích thước nhỏ nhất của nó:

window 3

Một vài chi tiết khó khăn trên nhãn cuối cùng đã đưa ra kết quả mong muốn:

window 4

Đó là tuyệt vời, nhưng phải mất một chút công việc để đến đó. Tôi đã không thêm một bộ ràng buộc hoàn chỉnh - một ràng buộc dọc giữa hai nút bên phải sẽ bị dư thừa vì đã có một nút giữa các nút ở bên trái. Đối với một cửa sổ có nhiều điều khiển, việc thiết lập đủ ràng buộc để bao trùm tất cả các khung nhìn có thể là: a) rất hữu ích và đáng giá, hoặc b) một cơn đau ở mông và giá trị nhỏ hơn. Nó phụ thuộc vào tình hình của bạn. Một sơ đồ đơn giản hơn là chỉ cần thêm chiều cao của các điều khiển có thể chồng lên nhau (hai nút và nhãn) và khoảng trống mong muốn giữa chúng và sau đó đặt nó làm chiều cao tối thiểu cho cửa sổ.

Tôi có thể thấy chiến lược hữu ích, tùy thuộc vào nội dung cửa sổ. Trong thực tế, tôi không nghĩ rằng họ thực sự là hai chiến lược riêng biệt ở tất cả ... thiết lập các kích thước cửa sổ tối thiểu thực sự chỉ là một loại hạn chế mà bạn đang thêm. Ví dụ, có thể có một kích thước dưới đây mà cửa sổ của bạn sẽ chỉ trông ngớ ngẩn hoặc không phải là rất hữu ích, vì vậy bạn có thể thiết lập kích thước cửa sổ tối thiểu để các kích thước. Đồng thời, bạn có thể muốn đặt ràng buộc giữa các nút để ngăn điều khiển chồng chéo trong các phiên bản được bản địa hóa (ví dụ: tên tiếng Đức có xu hướng khá dài).

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