2009-11-17 31 views
6

Bir Mac/iPhone uygulamasında (örneğin Bulucunuz gibi) bir simgeyi sürüklediğinizde, diğer tüm simgelerin farenizden "püskürtüldüğünü" ve sürüklediğiniz simge için boşluk bırakın.Kakao'da otomatik "zorlama" düzeni Düzeni

Bu, yerleşik bir Kakao işlevinin (mizanpaj kısıtlamalarında vb.) Olup olmadığını merak ediyorum. Aksi takdirde, herhangi bir kütüphane veya bunun nasıl uygulanacağına dair belgeler var mı?

cevap

6

Ücretsiz olarak daha az veya daha az almak isterseniz, bir NSCollectionView kullanın.

NSCollectionView ihtiyaçlarınızı karşılamıyorsa, NSAnimation'ı kullanarak bunu uygulamak oldukça kolaydır. Temel olarak, NSToolbar veya NSCollectionView'ın bunu yaptığı gibi (örneğin), sürüklediğiniz simgenin nereye gideceğini belirlerseniz, hareket ettirmek için Çekirdek Animasyon'u kullanarak diğer simgeleri yeni konumlarına gönderir. sorunsuz.

+0

Evet, ancak her simgeyi nereye taşıyacağınız hesaplanır? ve o konumda zaten başka bir ikon ise ne olur? –