2

UICollectionViewControllerテスト目的でランダムな色のセルを生成する があります。UICollectionViewControllerが に埋め込まれたので、 scrollViewUIScrollViewを と同じサイズにしたいと思いcontentSizeます。

のサブクラスを作成し、メソッドをUICollectionView実装し、 のクラスを IB のカスタム クラスにintrinsicContentSize設定しました。UICollectionViewただしintrinsicContentSize、呼び出されることはありません。私は とまったく同じ設定をしていますが、UITableView問題なく動作します。

これに関するアイデアはありますか?

- (CGSize)intrinsicContentSize {
    [self layoutIfNeeded];
    return CGSizeMake(UIViewNoIntrinsicMetric, self.contentSize.height);
}
4

3 に答える 3

1

なぜそれが起こっているのかわかりません。この問題の別の解決策を次に示します。オブジェクトに高さ制限を設定しUICollectionViewます。次に、constantに等しくなるように設定しself.collectionView.contentSize.heightます。私は自分のアプリで同様のアプローチを使用していますがUITextViewUICollectionView.

更新:これを行う方法を見つけましたintrinsicContentSize:自動レイアウトを使用した UIScrollView の UITextView

于 2013-10-15T08:44:31.187 に答える