1

NSCollectionViewのサイズをすべてのアイテムのサイズに合わせて変更するにはどうすればよいですか?

私はそのようなことを試みました:

    float height=0;
for(int i=0;i<[drives count]; i++) {
    height += [[[collectionView itemAtIndex:i] view] bounds].size.height;
}
NSLog(@"%lg", height);
[[self view] setBoundsSize:NSMakeSize(300, height)];

そして、私が得たのは恐ろしい結果だけでした:collectionViewが歪んでいました。以前は親ビューよりも小さく、それによって親ビューを埋めるように拡張されました。

注意:コレクションビューのスクロールバーを削除しました。内部アイテムはNSBoxです。

追伸:これは私がサイズ変更せずに持っているものです;

ここに画像の説明を入力してください

4

2 に答える 2

0

この質問を見てください:NSCollectionViewは、サブビューの幅を自動サイズ変更して1つの列を表示できますか?それは問題の解決に役立つと思います!

于 2013-01-21T14:31:56.567 に答える
0

さて、私の最初のアプローチはそれほど悪くはありませんでした。

サイズを変更する[[self view] setFrame:]代わりに使用する必要 がありました[[self view] setBoundsSize:]NSCollectionView

于 2013-01-23T13:00:39.330 に答える