У меня есть небольшая часть программы для отображения изображения в Image-well. Я тестирую, но на экране ничего не появляется. Цените любого, кто может помочь.Невозможно установить изображение в NSImageView
.h файл:
#import <Cocoa/Cocoa.h>
@interface TestAppDelegate : NSObject <NSApplicationDelegate>
{
IBOutlet NSImageView *myImageView;
}
@property (assign) IBOutlet NSWindow *window;
@property (assign) IBOutlet NSImageView *myImageView;
@end
.m файл:
#import "TestAppDelegate.h"
@implementation TestAppDelegate
- (void)dealloc
{
[super dealloc];
}
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
NSString * filePath = @"haha.png"; // the pic file that I added into the project
NSImage * aImage = [NSImage imageNamed:filePath];
if(aImage)
{
NSLog(aImage.name);
NSLog(@"size %f %f",aImage.size.width,aImage.size.height);
//both of the NSLogs work but the Image-well shows blank
[myImageView setImage:aImage];
}
}
@end
Эти проблемы почти всегда связаны с соединением «IBOutlet», которое не подключено. Когда вы смотрите на «IOOutlet» в файле заголовка, круг «заполняется» в левом поле? – trojanfoe
В качестве альтернативы изображение 'haha.png' может быть неправильно задано в проекте. Добавьте предложение 'else' в этот оператор' if' с 'NSLog (@" Image not set! ");'. – trojanfoe
проверьте целевое членство изображения в панели инспекторов –