До сих пор я программировал только на iPhone, так что Какао в некотором смысле сбивает меня с толку.Вот где я наткнулся на препятствие.Я хотел, чтобы мое окно было таким, чтобы фон был невидимым и без заголовка.Примерно так:

Вот как я это делаю:
Я установил класс window
в собственное окно, которое я 'мы создали так:
CustomWindow.h
#import <Foundation/Foundation.h>
#import <Cocoa/Cocoa.h>
@interface CustomWindow : NSWindow {
@private
NSPoint initialLocation;
}
@property(assign)NSPoint initialLocation;
@end
CustomWindow.m
//trimmed to show important part
#import "CustomWindow.h"
@implementation CustomWindow
@synthesize initialLocation;
- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)aStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)flag {
// Removes the window title bar
self = [super initWithContentRect:contentRect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO];
if (self != nil) {
[self setAlphaValue:1.0];
[self setOpaque:NO];
}
return self;
}
@end
Теперь, в моем .xib
файле для этого окна я добавилпользовательский вид на окно.Я установил класс представления в свой собственный класс, который наследуется от NSView
.Вот как я это настраиваю:
MainView.h
#import <Cocoa/Cocoa.h>
@interface MainView : NSView {
@private
//nothing to see here, add later
}
@end
MainView.m
//trimmed greatly again to show important part
#import "MainView.h"
@implementation MainView
- (id)initWithFrame:(NSRect)frame
{
self = [super initWithFrame:frame];
if (self) {
}
return self;
}
- (void)drawRect:(NSRect)rect {
// Clear the drawing rect.
[[NSColor clearColor] set];
NSRectFill([self frame]);
}
@end
Так вот мой вопрос.Я добавил NSImageView
в свой пользовательский вид (MainView
) в Интерфейсном Разработчике.Однако по какой-то причине я не могу понять, как связать это представление изображения с переменной экземпляра в моем настраиваемом представлении.Похоже, они не могут быть подключены, как обычно, если бы я создавал приложение для iPhone.Есть идеи, как это будет сделано?