2016-12-11 11 views
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) 

} 

これ以降、私はセルのサイズが変わったことに気付きました。しかし、セル内のラベルの幅および高さは同じままであった。

この問題を解決する方法がわかりません。

ご協力いただきありがとうございます。あなたのラベルの

+0

フレキシブルにするために、セルに対してラベルの制約を設定します。より適切な回答が必要な場合は、正確にあなたのlableを配置する方法のイメージを表示します。 – Ishika

答えて

0

セット制約、

for Constraint pic.

your label pic.

か、また

、同じよう autoresizingMask

UIプロパティを使用することができます、のような

関連する問題