コレクションビュー(Xcode 8、Swift 3)を作成しようとしていますが、これは1行につき2つのセルを表示しています。コレクションビュー内のすべてのセルは、(上から下へ)があります。スクロール時にコレクションビューの画像の高さが高くなる
- アンImageViewの
- Aタイトルレーベル
- 字幕ラベル
次のように私は、ストーリーボードにセルを設定しています:
- セルサイズ:含まれているにピン250×258
- ImageViewの
- タイトルラベルは、コンテナセル(先頭12尾、末尾12桁)および字幕ラベル(-0.5下端)に固定されています。 タイトルラベルに固定されているセル(0トップ、0リーディングおよび0トレーリング)コンテナセルに固定
- 字幕ラベル(12リード、12末尾、0下)
- セクションのインセット10のすべての周りの
- 分ライン
のための10の間隔は、その後、私のコントローラののviewDidLoadで、私は次のように設定します。
let width = collectionView!.frame.width/2
let layout = collectionViewLayout as! UICollectionViewFlowLayout
layout.itemSize = CGSize(width: width - 15, height: width - 4)
私はアプリを実行すると、明らかにすべての正常に見えます。私はスクロールアップを開始し、ダウンしているか別のタブや復帰に変更する場合は、画像の一部は、彼らが(セルがすべてのアイテムに同じサイズのままであるが、画像は背が高いとの下にラベルをプッシュする)必要以上に背の高い表示されます。
私はこれがautolayoutの問題であると仮定していますが、コレクションビューでは、同じ比率で画像をセル内に保持しながら行ごとに2つのセルが表示されるようにしています。 x 197)。画面のサイズに応じて比例的に拡大縮小する必要があるため、画像の固定幅と高さの値を設定することはできません。
私は解決策をオンラインで見てきましたが、ほとんどのコレクションビューのチュートリアルは、彼らが矩形画像で比率を維持する方法には触れませんので、同じ値は、幅と高さに設定されている正方形の画像を扱います。答えとして質問をマークすることができるのと同じように、
画像ビューで「クリップを境界線」にチェックしましたか? – Fogmeister
はい、残念ながらそれで解決できません。また、それはランダムに発生し、すべての画像は同じサイズです。 – cesarcarlos
あなたは静的に幅と高さを設定したくないので、あなたはそれが '1であることをアスペクト比だ設定できます27' 250x197 –