2017-11-24 4 views
0

私のUICollectionViewの背景画像は、常に幅と高さに関してUICollectionViewよりも小さく見えます。ここでは画像が(背景白の色が全体UICollectionViewサイズである)である:UICollectionViewに適切なパディングを追加する方法は?

The content is outside the UICollectionView

あなたが写真からわかるように、これは背景画像の外に行くためのコンテンツを引き起こします。そして、私は右にスクロールしたときに、これは(私はCollectionViewの背景色をクリア)が起こる:

enter image description here

これはCollectionViewのサイズインスペクタです:私は減らすことができますどのように

collection view size inspector

CollectionView内部のセルコンテナのサイズ?

または、この問題を解決する適切な方法は何ですか?

答えて

1

底部分、表示部のあなたのスクリーンショットで見てください。サイズを大きくし、幅を小さくします。さらに、autolayoutを使用してコレクションビューのスーパービューに対するサイズを変更します。

画像は、コレクションビューの背景画像にしないでください。コレクションビューの背後にあるイメージにするだけです。

0

あなたの質問は静かではありませんが、サイズインスペクタでCollectionViewCellのサイズを変更できます。

enter image description here

+0

私はこれを知っています。例えば、画像が背景画像の外にある場合は、2番目の画像を確認してください。私はそれが今ではっきりしていることを願っています –

+0

あなたのストーリーボードのスクリーンショットで問題を更新できますか?全てが開いているレイヤー(contraints ect。) –

+0

は質問を更新しました –

1

あなたの問題を解決するには3通りの方法があります。ストーリーボードまたは.xibで

  1. :スプリットイメージとコレクションビュー二つの異なるUI要素には。 CollectionViewの制約をイメージビュー内にする。コレクションビューの先頭、上端、下端、下端の制約を、オフセット10、または15で始点と終点の画像ビューの同じ制約に揃えます。あなたのセクションの左右の端が少し深く埋めるように、

public func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets { }

UIEdgeInsets(top: 0, left: 15, bottom: 0, right: 15)を返す:コードで

  • :あなたはUICollectionViewFlowLayoutを使用する場合は、メソッドをUICollectionViewDelegateFlowLayout使用することができます背景画像に変換する。

    1. コード内:collectionView.contentInset = UIEdgeInsets(top: 0, left: 15, bottom: 0, right: 15)を使用すると、コレクションビューのコンテンツ全体を背景画像にさらに深く移動できます。
  • 関連する問題