首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在NSScrollView中居中NSView

要在 NSScrollView 中居中 NSView,可以使用以下步骤:

  1. 创建一个 NSView,并将其添加到 NSScrollView 中。可以使用以下代码:
代码语言:txt
复制

NSScrollView *scrollView = [NSScrollView alloc initWithFrame:NSMakeRect(0, 0, 100, 100)];

NSView *view = [NSView alloc initWithFrame:NSMakeRect(0, 0, 100, 100)];

scrollView addSubview:view;

代码语言:txt
复制

在上面的代码中,我们创建了两个 NSView,一个用于显示,一个用于添加到 NSScrollView 中。

  1. 将 NSScrollView 的大小调整为显示的 NSView 的大小。可以使用以下代码:
代码语言:txt
复制

NSSize size = view size;

NSScrollView *scrollView = [NSScrollView alloc initWithFrame:NSMakeRect(0, 0, size.width, size.height)];

代码语言:txt
复制

在上面的代码中,我们获取了显示的 NSView 的大小,并将其用于创建一个新的 NSScrollView。

  1. 将 NSView 的大小调整为 NSScrollView 的大小。可以使用以下代码:
代码语言:txt
复制

NSSize size = scrollView.contentSize;

NSView *view = scrollView.contentView viewWithTag:0;

NSSize newSize = view size;

view setSize:newSize;

代码语言:txt
复制

在上面的代码中,我们获取了 NSScrollView 的内容大小,并使用该大小来调整显示的 NSView 的大小。

  1. 将新的 NSScrollView 添加到应用程序窗口中。可以使用以下代码:
代码语言:txt
复制

NSApp activateIgnoringOtherApps:YES;

NSScrollView *scrollView = [NSScrollView alloc initWithFrame:NSMakeRect(0, 0, size.width, size.height)];

scrollView setHasHorizontalScroller:YES;

scrollView setHasVerticalScroller:YES;

scrollView setDelegate:self;

scrollView setDocumentView:view;

scrollView setSize:newSize;

scrollView setFrame:NSMakeRect(0, 0, size.width, size.height);

self.window setContentView:scrollView;

代码语言:txt
复制

在上面的代码中,我们创建了新的 NSScrollView,并将其添加到应用程序窗口中。我们还设置了 NSScrollView 的代理和文档视图,并将显示的 NSView 的大小设置为新的 NSScrollView 的大小。

以上步骤完成后,您就可以在 NSScrollView 中居中显示 NSView 了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券