【发布时间】:2020-03-07 14:48:26
【问题描述】:
我正在创建 NSCollection 视图(在 Cocoa 中),其中包含许多大小和外观相同的按钮,除了它们的图标(或者您可能称它们为背景图像)。
在我的 xib 文件中,我将按钮绑定到集合视图(模型键路径:representedObject.foto),并且数组控制器具有 MyButton 和 Keys 类:foto。
我使用 NSImage 属性创建了 My Button 类 - 这是正确的方法吗? 如何在 AppController.m 中设置我的项目中的图像,以便在运行我的应用程序时显示在按钮上?
其他一切都应该没问题,因为我之前创建了带有标签的 NSCollectionView 并且它有效。
MyButton.h
#import <Cocoa/Cocoa.h>
@interface MyButton : NSButton
@property(retain, readwrite) NSImage *foto;
@end
MyButton.m
#import "MyButton.h"
@implementation MyButton
@end
AppController.h
@interface AppController : NSObject {IBOutlet NSArrayController *controller;}
@property (strong) NSMutableArray *modelArray;
@end
AppController.m
#import "AppController.h"
#import "MyButton.h"
@implementation AppController
- (void) awakeFromNib {
MyButton *FirstOne = [[MyButton alloc] init];
//FirstOne.foto = ???
_modelArray = [[NSMutableArray alloc] init];
[controller addObject:FirstOne];}
@end
【问题讨论】:
标签: xcode image cocoa nsbutton nscollectionview