【发布时间】:2009-10-26 23:32:52
【问题描述】:
如何以编程方式设置 NSCollectionViewItem 的视图大小?
我尝试在 NSCollectionView 子类中这样做:
@implementation CustomCollectionView
- (NSCollectionViewItem *)newItemForRepresentedObject:(id)object {
NSCollectionViewItem *newitem = [[self itemPrototype] copy];
[newitem setRepresentedObject:object];
NSView *itemview = [newitem view];
[itemView setFrame:NSMakeRect([itemView frame].origin.x, [itemView frame].origin.y, [itemView frame].size.width, 500)];
return newitem;
}
@end
但是,此代码无效。我尝试对用于 NSCollectionViewItem 的 NSView 进行子类化,并将 setFrame: 添加到 initWithCoder 方法,但这样做时会出现 EXC BAD ACCESS 崩溃。
【问题讨论】:
标签: objective-c cocoa nsview nscollectionview nscollectionviewitem