2014-01-10 60 views
3

我正在看一個涉及一些文本編輯的示例應用程序。它有一些像這樣的字體格式按鈕:可可:字體格式彈出按鈕

enter image description here

我找不到在哪裏,這些正在建立的代碼,這讓我覺得他們來建莫名其妙。例如,字體彈出式按鈕列出所有字體並在頂部具有最近使用的字體。

我一直無法弄清楚如何通過谷歌搜索實現這一點。這些字體按鈕是如何創建的?

編輯:澄清...我真正的目標是創建一個具有文本編輯組件的應用程序。我希望它具有這樣的文本格式按鈕。所以我並不是真的對這個具體案例的做法感興趣。而是我想知道實現這個目標的可接受方法是什麼。

編輯2:這是我正在與字體按鈕說話。它只是似乎是神奇發生的事情:

enter image description here

編輯3:這裏還有一個有趣的事情。他包含了項目中按鈕的圖像(如粗體圖標和斜體圖標),但據我所知,這些圖像從不使用。所以就好像他找到了一些其他的方式來做到這一點。

編輯4:好了,現在我已經知道了我所看到的是NSTextView Inspector欄。任何人都可以提供一些關於如何定位它的幫助嗎?

+0

你看過'.xib'文件嗎? – trojanfoe

+0

沒有任何。用戶界面全部在代碼中創建。 –

+0

示例應用程序的名稱是什麼?是蘋果的官方樣品嗎? – Jay

回答

1

事實證明,我們在這裏看到的是NSTextView檢查器欄。使用NSToolbar,我們能夠定位它的方式。

3

除了外觀 - 使用標準Cocoa控件不提供的非標準黑暗方案 - 它看起來都是standard OS X controls,您可以簡單地配置自己。

至於黑外觀..
蘋果已經開始從目前的資料也沒有做太多,但(10.9),但是添加類似與小牛隊引進了NSAppearance class風格的對照。

然而,還有不少第三方控件模仿Apple Pro或iLife應用程序中的控件。例子是GPProKitSNRHUDKit(等等)。

+0

我猜手動配置會作爲最糟糕的情況,我不能相信這就是在上述情況下所做的,因爲我無法在代碼中找到任何配置。 –

+0

將代碼發佈到github上,我們將會看一看:-) – Jay

+0

希望我能做到,但我認爲這將在我的NDA方面超越界限。 –