0
Xcodeで、私はUICollectionViewを作成し、いくつかのラベルをUICollectionViewCell
にドラッグしました。問題は、デバイスを変更するときに、セルが画面サイズに合わせてサイズを調整しないことでした。そこで、私は次のコードを実装しました:セルのサイズが変更された後に、CollectionViewCellのコンテンツのサイズを自動的に変更する方法はありますか?
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
let layout = collectionView.collectionViewLayout as! UICollectionViewFlowLayout
layout.sectionInset = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)
return CGSize(width: self.collectionView.frame.width * 0.9, height:self.collectionView.frame.height *0.8)
}
これ以降、私はセルのサイズが変わったことに気付きました。しかし、セル内のラベルの幅および高さは同じままであった。
この問題を解決する方法がわかりません。
ご協力いただきありがとうございます。あなたのラベルの
フレキシブルにするために、セルに対してラベルの制約を設定します。より適切な回答が必要な場合は、正確にあなたのlableを配置する方法のイメージを表示します。 – Ishika