問題タブ [layoutsubviews]

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.

0 投票する
1 に答える
827 参照

ios - -layoutSubviews の実行後も自動レイアウトが必要です。UICollectionView の -layoutSubviews の実装では、super を呼び出す必要があります

私はUICollectionViewデフォルトで使用しますUICollectionViewFlowLayout。iOS 8で動作しますが、iOS 7.1で取得します

キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: '-layoutSubviews の実行後も自動レイアウトが必要です。UICollectionView の -layoutSubviews の実装では、super を呼び出す必要があります

UITableViewCellサブクラスでこの「-layoutSubviewsを実行した後も自動レイアウトが必要」であることがわかりましたが、解決策はどれも機能しません

もう 1 つの手がかりは、いくつかのビューを UICollectionView に追加し、そのビューの AutoLayout をセットアップすることです。

これが私のカスタム UICollectionView の内容です

0 投票する
1 に答える
35 参照

ios - @IBDesignable の var の値は、ビューのフレームなどの外部値に依存できますか?

@IBDesignable ビューで形状の穴を描きたいです。このためには、ビュー階層の上にあるビューのサイズが必要です。このビューは、制約によってサイズを変更します。

フレームを取得するには?依存しているビューは後で描画されるため、これはまったく不可能でしょうか? でもフレームサイズだと早い段階で取り出せるかも?

シェイプは、layoutSubviews で描画されます。

0 投票する
1 に答える
136 参照

objective-c - カスタム幅を持つ動的 UILabel は、AutoLayout を使用した UITableView でのスクロール中に適用されません

AutoLayout と layoutSubviews に問題があります

iOS9 SDK Beta を使用しています

動的コンテンツ ラベルの 1 つに色付きの背景があるため、間隔にカスタム幅を追加する必要があります。

スクリーンショット 1 (ビューの最初の読み込みでは問題ないように見えます) 最初のロードでは問題ないように見えます スクリーンショット 2 (スクロールを開始すると問題が発生します。カスタム幅が機能しないことがあります。) スクロールすると問題が発生します これは、カスタム UITableViewCell で使用したコード ブロックです。

動的制約を使用する必要があると思いますが、どうすればよいですか?

どんな種類の助けでも大歓迎です。

ありがとう。

0 投票する
2 に答える
58 参照

ios - 実際のカスタム セルの幅を取得するにはどうすればよいですか?

ストーリーボードにカスタム セルがあります。viewControllerを含むのストーリーボードに iPhone 4.7 インチを設定しましたtableView

UIImageViewsこのセル内にある aにいくつかレイアウトしたいのでscrollView、セルの幅を知る必要があります。layoutSubviews次のように、この幅を 内に取得しようとしています。

複数回呼び出され、iPhone 5 で実行すると、最初の 2 回が正しくありません (ストーリーボードにあるのは 375 で、その後は正しいサイズの 320 です)。

とにかく、セルの実際の幅を取得するにはどうすればよいですか?

前もって感謝します。