2009-11-17 33 views
6

Bạn biết rằng trong nhiều ứng dụng Mac/iPhone (chẳng hạn như Finder), khi bạn kéo biểu tượng xung quanh, tất cả các biểu tượng khác sẽ bị "đẩy lùi" khỏi chuột và để lại không gian cho biểu tượng bạn đang kéo.Bố cục "buộc đẩy lùi" tự động trong Cocoa

Tôi tự hỏi nếu đó là một hàm Cocoa được xây dựng trong (trong ràng buộc bố trí, vv?). Nếu không, có thư viện nào, hoặc tài liệu về cách triển khai nó không?

Trả lời

6

Nếu bạn muốn sử dụng miễn phí nhiều hơn hoặc ít hơn, hãy sử dụng NSCollectionView.

Nếu NSCollectionView không phù hợp với nhu cầu của bạn, việc triển khai NSAnimation khá dễ dàng. Về cơ bản, cách mà NSToolbar hoặc NSCollectionView thực hiện (ví dụ), là tìm ra biểu tượng bạn đang kéo sẽ hạ xuống nếu bạn để nó đi, và nó sẽ gửi các biểu tượng khác đến vị trí mới của chúng bằng cách sử dụng Core Animation để di chuyển chúng thông suốt.

+0

vâng nhưng cách tính vị trí di chuyển từng biểu tượng? và điều gì xảy ra nếu ở vị trí đó, đã là một biểu tượng khác? –

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