我有两个现有按钮和一个 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,但我真的不敢相信没有更简单的解决方案?