[解決済み] UICollectionViewCellの幅と高さをプログラムで設定する方法
2022-04-28 06:45:45
質問
を実装しようとしています。
CollectionView
.
Autolayoutを使用しているとき、セルのサイズは変わりませんが、その配置は変わりません。
今、私はむしろ、例えば、それらのサイズを変更したいと思います。
var size = CGSize(width: self.view.frame.width/10, height: self.view.frame.width/10)
で設定してみました。
CellForItemAtIndexPath
collectionCell.size = size
が、うまくいかなかった。
これを実現する方法はあるのでしょうか?
編集 :
コレクションビューの幅と高さを変更するだけです。Constraintsに矛盾があるのでしょうか?それについて何かアイデアはありますか?
解決方法は?
このメソッドを使用して、カスタムセルの高さ幅を設定します。
このプロトコルを必ず追加してください。
UICollectionViewDelegate
UICollectionViewDataSource
UICollectionViewDelegateFlowLayout
を使用している場合
迅速5
または
xcode 11
を設定する必要があり、後で
Estimate Size
まで
none
ストーリーボードを使って、正しく動作させるために。これを設定しないと、以下のコードは期待通りに動作しません。
Swift 4 またはそれ以降
extension YourViewController: UICollectionViewDelegate {
//Write Delegate Code Here
}
extension YourViewController: UICollectionViewDataSource {
//Write DataSource Code Here
}
extension YourViewController: UICollectionViewDelegateFlowLayout {
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: screenWidth, height: screenWidth)
}
}
オブジェクティブC
@interface YourViewController : UIViewController<UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout>
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
return CGSizeMake(CGRectGetWidth(collectionView.frame), (CGRectGetHeight(collectionView.frame)));
}
関連
-
[解決済み] メインスレッドチェッカー バックグラウンドスレッドで呼び出された UI API: -[UIApplication applicationState].
-
Swift タイプの表現は、より多くの文脈がないと曖昧である。
-
[解決済み] Fatal error.とは何ですか?Unexpectedly found nil while unwrapping an Optional value" とはどういう意味ですか?
-
[解決済み] String型のenumを列挙する方法は?
-
[解決済み] Swiftで乱数を生成する方法とは?
-
[解決済み] Swiftの精密文字列フォーマット指定子
-
[解決済み】Swiftでボタンに丸みを帯びたボーダーを付けるにはどうすればいいですか?
-
[解決済み】Swiftの`let`と`var`の違いは何ですか?
-
[解決済み]SwiftでErrorタイプでローカライズされた説明を提供する方法は?
-
[解決済み] FlowLayoutでUICollectionViewの高さを決定する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] スウィフト 2: !, ?-" オプション型「...」の値がアンラップされていない"
-
[解決済み] swift 3 エラー。引数ラベル '(_:)' は利用可能なオーバーロードに一致しません。
-
[解決済み] SwiftUIのFacebookログイン。FacebookのIDをビューに戻すには?
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み] Swiftでdispatch_onceのシングルトンモデルを使う
-
[解決済み] 2倍値を小数点以下x桁に丸める処理を素早く行う。
-
[解決済み] Swiftではクロージャの内部では常に[unowned self]を使うべきか?
-
[解決済み] Swiftで乱数を生成する方法とは?
-
[解決済み] SwiftでStringのサブストリングはどのように動作するか
-
[解決済み】ReactiveCocoaとRxSwiftの比較 - 長所と短所?