0
我的應用程序中有一個浮動NSPanel,用戶可以使用鼠標移動。我希望我的NSPanel在主屏幕中始終可見。我希望代碼將NSPanel的原始寬度和高度重新定位到屏幕邊界內的所有邊上。如何將NSPanel保持在NSScreen內可見框架始終
謝謝,
我的應用程序中有一個浮動NSPanel,用戶可以使用鼠標移動。我希望我的NSPanel在主屏幕中始終可見。我希望代碼將NSPanel的原始寬度和高度重新定位到屏幕邊界內的所有邊上。如何將NSPanel保持在NSScreen內可見框架始終
謝謝,
子類NSPanel並重寫幀相對方法。 setFrameOrigin:,setFrame:display:和其他人(請參閱documentation查找所有方法)。也有前途的- (NSRect)constrainFrameRect:(NSRect)frameRect toScreen:(NSScreen *)screen
方法。
謝謝,我會檢查文檔,並讓你知道。 – AmitSri
我爲我的需求做了這樣的子類。這個任務與你的任務不一樣,但總的來說他們是相似的:我想限制小組動作,並根據mu規則來確定大小。重寫setFrameOrigin:和SetFrame:display:爲我做了訣竅。不幸的是,這個類非常具體和複雜,所以發佈代碼沒有意義。 – Gobra
謝謝,我仍然試圖做出這樣的子類,但沒有得到成功。 – AmitSri