0

我有两个现有按钮和一个 NSImageView 的分层问题。我有一个名为 PhotosView 的自定义视图,它从 NSView 继承,带有两个按钮(箭头):

@interface PhotosView : NSView

- (void)setPhoto:(NSURL *)path;

@end

在 setPhoto 方法的实现中,我将照片添加到 PhotosView:

- (void)setPhoto:(NSURL *)path
{
    [imageView removeFromSuperview];

    imageView = [[NSImageView alloc] initWithFrame:[self frame]];
    [imageView setImage:[[NSImage alloc] initWithContentsOfURL:path]];

    [self addSubview:imageView];
}

imageView 被添加到两个按钮之上。在我的研究中,我只发现了与 iOS 开发类似的问题。一个有用的线程在这里: http: //www.cocoabuilder.com/archive/cocoa/55873-nsview-subviews-ordering.html,但我真的不敢相信没有更简单的解决方案?

在此处输入图像描述

4

1 回答 1

2

将最后一行更改为:

[self addSubview:imageView positioned:NSWindowBelow relativeTo:nil];

(请参阅此处的 API )

于 2013-11-11T21:27:44.903 回答