gpt4 book ai didi

objective-c - 自动布局:当窗口大小调整时如何更改框架的原点?

转载 作者:行者123 更新时间:2023-12-03 17:53:09 25 4
gpt4 key购买 nike

我有一个使用自动布局NSWindow。它只包含一个放置标签 (NSTextField) 的 View 。该标签中的文本是动态的,并且会在我的应用程序运行时发生变化。当插入较长的文本时,由于垂直和水平限制,我的窗口可以完美地调整大小。

我的问题是,我的窗口应该位于屏幕的右上角(就在菜单栏下方)。当我的窗口在满足限制的情况下调整大小时,我需要在屏幕上重新定位我的窗口。

最好的方法是什么?

最佳答案

在 applicationDidFinishLaunching: 方法中注册 windowDidResizeNotification 以处理调整大小事件:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNotification:) name:NSWindowDidResizeNotification object:nil]; //register resize notification

}

然后在通知处理程序方法中,使用您之前使用的代码将窗口设置为右上角。

- (void)handleNotification: (id) sender
{
//code to set window to top right corner
}

我最近的一个回答可以帮助你:https://stackoverflow.com/a/19677527/1987246

关于objective-c - 自动布局:当窗口大小调整时如何更改框架的原点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19668359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com