問題タブ [uicollectionreusableview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - UILabel テキストに基づく UICollectionReusableView の高さ
collectionView のヘッダーに表示したい UICollectionReusableView があります。
ヘッダー用の XIB ファイルを作成し、UICollectionReusableView をドラッグして、自動レイアウトを使用してその中に要素をレイアウトしました。再利用可能なビュー内の 2 つのラベルには、サーバーからの動的コンテンツが含まれているため、高さが異なります。
実行時に動的な高さを計算し、次から返したいと思います:
私が気付いたのは、ヘッダー ビューの高さが常に XIB ファイルで設定されている高さと同じであることです。
ios - EXC_BAD_ACCESS テキストフィールドを含むセルをリロードする
アプリに問題があり、解決策が見つかりません。
カスタムセルを持つUICollectionViewがあります。私のセルには UITextField があります。
textfield が editMode の場合 (キーボードがアクティブな状態)、collectionView をリロードすると、EXC_BAD_ACCESSエラーが発生します。このエラーは、UITextFieldのメソッドrejectFirstResponderの呼び出しが原因で発生します。問題は、セルの割り当てが解除されたため、セルが collectionView 内に存在しなくなったことです。
これはエラーに関する私のスタックです:
この問題を回避する方法はありますか?
前もって感謝します
uicollectionview - UICollectionView 水平スティッキー ヘッダー
一連のセクションで UICollectionView を実装しており、アイテムを水平方向にスクロールしています。これを達成する予定でしたが、項目の上にセクション ヘッダーを追加するのに苦労しました。セクション ヘッダー アクセサリを追加しようとしましたが、最初のアイテムの前に追加されました (一番上ではありません)。
このリンクは、水平の付箋ヘッダーを作成する方法を提供しますが、それでも項目の上にはありません。
これは私が達成しようとしているものです
どんな助けでも大歓迎です。
ios - セルが割り当てられたときにUICollectionReusableViewのボタンborderColorを変更する方法
ボタン付きの UICollectionReusableView があります。ユーザーがボタンをタップすると、backgroundColor と borderColor を変更したいと思います。BackgroundColor は変更されましたが、borderColor は変更されませんでした。
コード:
uicollectionview - uicollectionview 装飾壊れたフレーム?
カスタム レイアウトの UICollectionView があり、装飾ビューを表示しようとしています。
いくつかのコードで示された問題:
このコードは、[self getXOffest] 値が画面の中央にある場合、画面を 2 つに分割する装飾ビューを表示することになっています。左側は装飾ビューで、右側には装飾ビューによって隠されていない半分のコレクション ビューが表示されます。
iPhoneシミュレーターでは、最初は期待どおりに動作していますが、少し下にスクロールし始めると、装飾ビューの下部が表示されます。装飾ビューの下部を表示したくありません。装飾ビューは常に画面の高さをカバーする必要があります。
私がepgCollectionView.contentOffset.y * 2を作成すると、うまくいくように見えます.おそらく網膜スクリーンに関連していますか?しかし、それが網膜@2xピクセルの問題である場合、なぜそれが画面を覆うのですか???
今、このコードを使用すると:
コレクションビューを下にスクロールすると、装飾ビューが下にスクロールします。
それが何を意味するのかを正しく理解すると、装飾ビューは通常のセルまたはヘッダーセルと同じ xy を使用しません。
ここで、ipad シミュレーターで最初のコードを実行すると、y=0 にあるはずの装飾ビューが、メイン ビュー コントローラーのコレクション ビューの y 位置である y=74 から開始されます。
誰かが私が間違っていることを説明できますか???
iphone/ipadの画面の高さ全体をカバーする装飾ビューが欲しいだけです。
一方で、装飾ビューの幅である x 値に問題はありません。これは、属性を変更するときにビューを無効にする必要があると思いますか? カスタム レイアウトは、スクロールごとに属性を再計算します。また、カスタム レイアウトの [self invalidateLayout] は何も変更されていないようです。
objective-c - UICollectionReusableView の自動レイアウトは、iOS7 では機能しませんが、iOS8 では機能します
iOS8とiOS7に対応したアプリを開発中です。
コレクションのビューヘッダーをサブクラスUICollectionReusableView
化して作成し、UI は Interface Builder で作成しました。ヘッダーのインターフェースのスキーマは次のとおりです。
----------------------------
| |
| A |
| |
|---------------------------|
| |
| B |
| |
|---------------------------|
| |
| C |
| |
----------------------------
問題
A
、B
およびC
ビューは、スーパー ビュー ( UICollectionReusableView
) の Leading と Trailing によってリンクされ、iOS8 で正常に動作します。ただし、iOS7 では、ビューが参照サイズ (幅 768pt) を持つようにレイアウトされている場合、サブビューの幅は 1216pt になります (スーパービューと同じ幅にする必要があります: 768pt)...
私が見つけたもの
の制約は次のUICollectionReusableView
とおりです。
そして、コンソールで呼び出してlayoutSubviews
in myをオーバーライドすると、次のようになります。UICollectionReusableView
[self recursiveDescription]
電話をかける前に[super layoutSubviews]
通話後[super layoutSubviews]
試み
先行定数と末尾定数を設定しようとしましたマージンに関連して、役に立ちません。
また、 のフレームを手動で変更しようとしましたが、A
これらのビューを呼び出して呼び出した後です。しかし、予想どおり、アプリがクラッシュしました。B
C
[super layoutSubviews]
setNeedLayout
質問
A
内部のサブビューB
とC
ビューがスーパービューを拡張しようとしないため、なぜこれが起こっているのかを見つけるのに苦労しています。
このバグの原因を特定するのに役立つデバッグ手法はありますか??
ご協力ありがとうございました !
ios8 - preferredLayoutAttributesFittingAttributes が補助ビューに対して呼び出されない
UICollectionViewLayout
iOS 8 の自動サイズ調整メカニズムを利用するカスタムがあります。私UICollectionViewCell
の実装preferredLayoutAttributesFittingAttributes
は、自動レイアウトを使用して計算された優先サイズを返します。これはうまくいきます。
preferredLayoutAttributesFittingAttributes
ただし、補足ビューでも機能することを期待していましたが、呼び出されることはありません。結局上で定義されてUICollectionReusableView
います。
このメカニズムがセル専用である場合、自動レイアウトを使用してカスタムの補足ビューのサイズを変更する正しい方法は何UICollectionViewLayout
ですか?
ios - UICollectionView フッターが表示されない
コレクションビューでフッターを表示しようとしています。私のストーリー ボードでは、UICollectionView のフッターとしてアクセサリを設定し、コレクションの再利用可能なビューを取得しました。
これに関する提案があれば、まだフッターが表示されません。