在NSCollectionView中将子视图自动调整为文本长度

时间:2014-03-03 19:49:46

标签: objective-c macos cocoa

我有一个NSCollectionView。我的示例子视图很简单,基本上是一个带有框的标签。

enter image description here

我希望我的子视图调整其宽度以适应标签长度。例如,如果我们有“香蕉”,“番茄”和“猪”,即

@implementation AppDelegate

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    // Insert code here to initialize your application
    self.listObjArray = [NSArray arrayWithObjects:@"banana", @"tomato", @"pig", nil];

}

CollectionView(绑定到绑定到listObjArray的Array Controller)应该显示

  

[香蕉] [番茄] [猪]

而不是

  

[bana] [toma] [pig]

enter image description here

我该怎么做?作为奖励,我希望子视图的大小不会大于CollectionView的宽度,所以我有一个非常长的文本,我最终会用

[thisisareallysuperlongkindofst...]
[banana] [tomato] [pig]

0 个答案:

没有答案