2016-03-25 21 views
0

コレクションビューのプロトタイプセルでストーリーボードセット制約にプログラムでアクセスするにはどうすればよいですか?コレクションビューのセル内の制約値を取得しますか?

私はUICollectionViewDelegateFlowLayoutのcollectionView(_:layout:sizeForItemAtIndexPath:)メソッドの中で作業しています。

Collection cell setup, including constraints

具体的には、私がイメージビュー用に設定アスペクト比を求めています。

セルはまだ使用できません。この時点では、コレクションビューのconstraints配列に制約がありません。 (解説の編集:セルのコンテンツにアクセスできません。制約はセルに関連付けられているため、コレクションビューのconstraints配列には表示されません)。

コンセントを設定できませんセルが繰り返しコンテンツであるためです。

セルまたはレイアウトのサブクラスの作成以外に、どのようにこの制約にアクセスできますか?

私はSwift 2.2でXcode 7.3を使用しています。

+0

"画像ビューに縦横比を設定します。"しかし、あなたはそれが何であるか知っています。私はそれが何であるか知っています。それは16:9です。私は問題が何であるかはわかりません。 msgstr "コレクションビューのconstraints配列に制約がありません。"いいえ、画像ビューの制約配列にあります。 – matt

+0

Yah、@mattですが、もし誰かが来てその制約を変更すれば、それはもう16:9にはならず、コードはそれを知らないでしょう。 – leanne

+0

この「誰か」は誰でしょうか?ユーザーはストーリーボードにアクセスできず、プログラマーはその内容を直接知っています。私は本当にここに何か問題があるとは思わない。 – matt

答えて

0

これは、この質問で指定されたのと同じ問題のようになります。プログラムでストーリーボードのカスタマイズに加えを追加しない限り、Xcode 7 beta 5, Swift 2: UITableViewCell's subviews are not added to the contentView at runtime

contentViewのサブビューは使用できません。この問題はカスタムセルクラスでも発生します。

その問題の解決策、少なくとも当分の間、私はハードコードされたアスペクト比を使用することがあります、私のために動作しませんでした(確かにすべてを行うことは、ストーリーボードにを設置としてマークされている)、そう。

関連する問題