私はコレクションビューセルに制約を追加しようとしています。私はそのクラスでこのコードを使用する場合しかし、私は、私は受信エラーが、私はよく分からないcollectionViewCellに制約をプログラムで追加しますか?
認識されていないセレクタがクラス
に送信され
class IndexD: UICollectionViewCell {
func contstraints() {
addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": IndexD.self]))
}
}
コンソールエラーを取得しますエラーを取り除くためにコードを変更する方法。目標は、特定のコレクションビューセルごとに制約を設定することです。
ありがとう:
ので、アカウントにそのすべてを取るには、ここにあなたのコードの修正版です!しかし、私は新しいコードを実行するとエラーが発生します。 ''制約フォーマットを解析できません: '|'関連するビューにスーパービューがないため、文字: H:| [v0] | **。コードから '|'を削除すると、実行されますが、制約は作成されません – baxu
特に何を達成しようとしていますか?これはcollectionViewCellであるため、通常、レイアウトを制御するためにセル自体に制約を追加しません。セル内のアイテムのレイアウトを制御するために、その中に制約を追加できます。 – vacawama
はい、あなたは正しいです。さらなる研究から、ダイナミックセルの自動サイズ調整は、私が使用する必要があるものであり、制約ではないと考えています。 – baxu