2012-09-11 30 views
2

有些時候iOS開發人員,第一次是Mac開發人員。我正在嘗試將格式欄添加到Mac OS X應用程序中。與頁面相同。使用按鈕,在工具欄下方,可以顯示和隱藏。Mac App中工具欄下方的顯示格式欄

enter image description here

我開始走上創建自定義視圖並將它作爲MainMenu.xib>窗口>查看,但我沒有運氣的子視圖的路徑。

我在AppDelegate中創建了一個視圖的出口,但我不太確定從這裏走到哪裏。我可以顯示和隱藏這個視圖,但調整下面的所有視圖和內容會發生什麼?在頁面中,它是一個相當動態的佈局。

  • 該視圖應該在MasterVC而不是AppDelegate中嗎?
  • 是一個CustomView甚至是正確的容器嗎?它看起來與iOS截然不同。我甚至無法設置背景顏色。

enter image description here

我會很感激如何進行的建議。我必須假設這是一個相當常見的實現。我可能錯過了明顯的東西,這使得它比需要的更難。謝謝。

+0

你是什麼意思「我放在AppDelegate的出口從不顯示在IB」?如果您在您的應用程序委託中正確創建了屬於IBOutlet的屬性,則會顯示該屬性。將代碼發佈到您創建此插座的appDelegate.h中。 – rdelmar

回答

1

似乎有一個叫做inspectorBar的Apple控件。它可以爲NSTextView在Interface Builder中啓用,或使用:

setUsesInspectorBar 

不幸的是,它似乎有quite a few limitations。至於我可以告訴大家:

  • 沒有辦法顯示/隱藏公共API
  • 沒有辦法自定義按鈕顯示
  • 只有一個NSTextView工作。否NSTextField

因此,雖然inspectorBar直接解決了我在頁面中看到的顯示格式工具的原始寬泛問題,但我仍然可以使用rdelmar的建議。

1

我會使用NSBox,而不是自定義視圖作爲您的出發點 - 如果您將框類型設置爲自定義,則可以設置填充顏色以及邊框類型和顏色。至於調整所有視圖的大小,您應該可以通過IB中的支柱和彈簧來實現這一點。而且,是的,這個視圖應該位於MasterVC(或其他控制器對象)中,而不是在您的應用程序委託中。

+0

感謝您的建議。聽起來這可以用於任何事情。一位朋友將我轉到與NSTextView一起工作的inspectorBar。它有一些限制,所以我可以放棄這一點。 – DenVog