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