7
A
回答
10
您可以獲得Windows內容視圖的超級視圖併爲其添加自定義視圖。只要確保您正確定位您的視圖。下面是一些示例代碼:
NSView *frameView = [[window contentView] superview];
NSRect frame = [frameView frame];
NSRect otherFrame = [otherView frame];
otherFrame.origin.x = NSMaxX(frame) - NSWidth(otherFrame);
otherFrame.origin.y = NSMaxY(frame) - NSHeight(otherFrame);
[otherView setFrame: otherFrame];
[frameView addSubview: otherView];
這裏otherView
是你希望把你的標題欄的視圖。如果有工具欄按鈕,此代碼將無法工作 - 它們會重疊。幸運的是有一個API來獲取工具欄按鈕,這樣就可以計算出位置:
NSButton *toolbarButton = [window standardWindowButton: NSWindowToolbarButton];
otherFrame.origin.x = NSMinX([toolbarButton frame]) - NSWidth(otherFrame);
您還必須確保您的視圖中的自動調整大小掩碼設置,使其停留在右上角窗口:
[otherView setAutoresizingMask:NSViewMinXMargin | NSViewMinYMargin];
+0
謝謝。我在幾天前添加了這個,它效果很好! – Wizecoder 2010-10-03 17:44:44
+0
優秀的答案。奇妙的作品。 – 2012-06-26 02:42:59
相關問題
- 1. Swing:將幫助[?]按鈕添加到窗口標題欄
- 2. 如何在X窗口中向窗口標題欄添加自定義按鈕
- 3. 在彈出窗口中添加標題
- 4. 如何添加窗口小部件到QMainWindow中的標題欄?
- 5. 將更寬的圖標添加到WPF窗口標題欄
- 6. 標籤中的圖像不出現在輔助窗口中(tkinter)
- 7. 添加標籤,用於輔助方法,特定的文本
- 8. 可以在WPF窗口標題旁邊添加文本框
- 9. 如何將菜單添加到窗口的標題欄
- 10. 刪除WPF窗口的標題欄文本,但保留狀態欄文本
- 11. 錯誤打開輔助窗口在WPF
- 12. 如何在輔助功能服務中獲取當前Whatsapp窗口標題欄的名稱?
- 13. 不能更改輔助窗口面板中的標籤
- 14. 將按鈕添加到窗口標題欄
- 15. 添加內容後刪除窗口標題欄[Android]
- 16. 將按鈕添加到工具窗口標題欄
- 17. 如何添加標題欄到彈出窗口
- 18. 使用Cocoa在輔助顯示器上顯示os x窗口全屏
- 19. 旋轉輔助軸標籤的文本
- 20. 在Cocoa的窗口中添加自定義視圖
- 21. 在圖表中添加輔助軸
- 22. 將窗口標題更改爲Objective-C文本框中的窗口標題?
- 23. 更改標題欄在Tk窗口
- 24. 標籤textvariable不會顯示在輔助窗口上。 Python 3/Tkinter
- 25. 如何添加一些窗口標題
- 26. 使窗口窗體標題在tittle欄的中間
- 27. MDI窗口列表不更新子標題欄文本
- 28. 如何專注於輔助窗口?
- 29. 完全關閉輔助窗口
- 30. 添加輔助導航粘
的可能的複製[添加按鈕窗口的頂部(OSX)](https://stackoverflow.com/questions/9955676/add-button-to-top-of-windows-osx) – 2017-07-21 18:55:33