2012-03-12 31 views
20

Kakao'da özel widget'leri/denetimleri nasıl oluşturabilirim bilmek istiyorum. Tam bir öğretici değil, neye bakmaya başlayacağınız konusunda bir rehber. Özel görüşler, Çekirdek Animasyon vb. Ile karıştırıldım. Kaybettim.Cocoa OSX özel widget'leri/denetimleri

Ben Reeder Uygulaması'nda gibi serin görünümlü kontrollerin bir sürü bakın veya Sparrow vs. Örneğin:

Sparrow

sol tarafı vb ı elde edebilirsiniz nasıl animasyonlar içeriyor çökebilir bir menü benzer bir şey? WebView + HTML + JavaScript kullanmayı düşündüm, ancak bu çok optimize bir çözüm gibi görünmüyor.

+1

Bu çok geniş bir soru - Eğer daha spesifik hale getirmek için düzenlemek isteyebilirsiniz. Belirli soruların en iyi şekilde işe yarama eğilimi, belirsiz olanların 'yapıcı değil' ya da 'gerçek bir soru değil' olarak kapanması muhtemeldir. – Caleb

cevap

24

Denetimler görünümlerdir, bu nedenle özel görünümler sizi şaşırtıyorsa, özel denetimlere geçmeden önce bunu anlamanız gerekir. View Programming Guide'un tamamını okumanıza rağmen, Creating a Custom View adı verilen bölüm kendi görünümlerinizi oluşturmaya başlamanızı sağlayacaktır. Örneğin daire veya daire çizen basit bir görünüm oluşturmayı deneyin.

Görüşlerini anladığınızda, özel denetimlere geçin. Çoğu denetim , ile aynı şekilde çalışır. Kullanıcı bunlara dokunur ve kontrol şunlara cevap verir: a) kullanıcının girdisini takip etmek, b) değerini değiştirmek, c) eylem mesajını hedefine göndermek ve d) kullanıcıya kendini yeniden çizerek geri bildirim vermek. Başlamak için önce 'un denetimlerini nasıl kullanacağınızı bildiğinizden emin olun. Control and Cell Programming Topics'un okunması yardımcı olmalıdır ve Subclassing NSControl başlıklı bölüm kendi alt sınıflarınızı oluşturmayı (açıkça) kapsar.

Sağladığınız örnek oldukça net bir şekilde Apple'ın Mail.app'idir. Pencerenin sol tarafındaki görünüm NSOutlineView örneğidir veya özel bir sınıf olabilir. Her iki durumda da, bu işlevselliği çoğaltmak istiyorsanız NSOutlineView iyi bir başlangıç ​​noktası olacaktır. NSOutlineView, sırayla NSView alt sınıfı olan NSControl alt sınıfı olan NSTableView alt sınıftır. Başlarken yardım için Outline View Programming Topics'u okuyun - tablolar ve anahatlar son derece kullanışlıdır, aynı zamanda düğmeler ve metin alanları gibi temel kontrollerden daha karmaşıktır.

+1

Teşekkürler Caleb, iyi bir başlangıç ​​noktası gibi görünüyor. –

+2

Bu kakaoda genellikle net olmayan ön koşulların gönderilmesi. Aferin – uchuugaka

4

UI'nin yalnızca bir parçası olduğunu biliyorum, ancak yakın zamanda kenar çubuğuna benzer bir kod yazdım. Kaynak koduna bakacak olursanız, size özel kontrollerin ve hücrelerin nasıl kullanılacağını öğrenme konusunda yardımcı olabilir.

Sen Github bunu kontrol edebilirsiniz:
https://github.com/iluuu1994/ITSidebar