私はUITableViewCell
サブクラスを持っていて、backgroundView
は私自身のUIView
オブジェクトに設定されています。このUIView
オブジェクトには3つのレイヤーが含まれています。 - (void)layoutSubviews
を実装しました。ここで私のCALayer
層をすべて更新します。問題はオートローテーションです。UITableViewCellとCALayerの自動回転問題
私は風景からポートレートモードに回転すると、この化粧品の問題があります:アニメーションの間に
は、すべて私のCALayer
層は、ポートレートモードでのように狭いです。それは、この男は右のようです
:
layoutSubviews
は、姿勢変更時に呼び出されるときに、ビューの境界は、すでに彼らは回転の終了時にどうなるかに設定されています。
、私は適切なオートローテーションを達成するために、私の層を更新する必要がありますか?ビューは既に回転しているので、カスタムアニメーションを行う必要はなく、サイズを調整するだけです。右?
の
backgroundView
としてサブクラスUIView
を設定します。回転アニメーションは、縦長から横長までうまく動作します。表のセルはすべて伸び出し、幅が広がります。ただし、ポートレートに戻ると、セルの背景が直ちにポートレートの幅にスナップし、残りのセルは縮小されて小さな幅に戻ります。あなたのコードの一部を共有して、私が紛失している微妙なものがあるかどうかを確認する機会はありますか?ありがとう。 –@GregG申し訳ありませんが、私はもうコードを持っていません。 –