我有一個大的列表 - 超過200個項目 - 由NSPopUpButton管理。點擊後,列表一直延伸到屏幕的頂部或底部並超出屏幕。如何限制NSPopUpButton的「彈出」大小?
如何限制開放尺寸,以便最多顯示20個左右的項目?
我有一個大的列表 - 超過200個項目 - 由NSPopUpButton管理。點擊後,列表一直延伸到屏幕的頂部或底部並超出屏幕。如何限制NSPopUpButton的「彈出」大小?
如何限制開放尺寸,以便最多顯示20個左右的項目?
我發現的解決方案是以下內容:
我子類NSPopUpButton,在我的子類定義confinementRectForMenu:onScreen:
(所述NSMenuDelegate協議的一部分)。這限制了列表佔用的空間。不幸的是,你不能只指定一個尺寸,但必須完成確定位置的工作。你可以拿[self frame] origin
,使用[[self superview] convertPointToBase:]
,微調一下,做任何其他的計算,然後用[[self window] convertBaseToScreen:]
做最後的轉換。
嗨,我陷入了同樣的問題,請你可以發表一些代碼.. –
你想表達什麼類型的內容?可能有更好的方法來做到這一點。 –