2016-08-03 10 views
0

私はNSCollectionViewを持っています。このアイテムは動的にサイズが決められています。NSViewのサブビューを「今すぐ」にサイズ変更する方法を教えてください。

アイテムが返される場合、[collectionView makeItemWithIdentifier:reuseIdentifier forIndexPath:indexPath]そのビューが所望の大き

BUT

を有するサブビューはそれに応じて、まだサイズではなく、それらは依然としてXIBサイズを有します。

問題は、アイテムのプロパティを設定する際に、(私はいくつかのイメージを最適化しているので)すべてのサブビューの最終サイズを知る必要があるということです。

makeItemWithIdentifier:forIndexPathからアイテムを取得した直後にサブビューのサイズを変更するにはどうすればよいですか?

今後のサイズを知るにはどうすればよいですか?

他の解決方法はありますか?

答えて

0

makeItemWithIdentifier:reuseIdentifier forIndexPath:indexPath:でアイテムが作成された瞬間ではなく、最終的なサイズを知る方法が見つからなかったため、最終的には最適化されたイメージ計算が終了しました。

最初のdrawRect:callで画像最適化画像計算を開始します。

この呼び出しでは、最適化されていないイメージをすばやく描画し、最適化されたイメージ計算をバックグラウンドスレッドで開始します。これが完了すると、setNeedsDisplay:YESメッセージがビューに送信され、最適化されたイメージが表示されます。

関連する問題