1

クライアントを iOS7 にアップグレードしようとしていますが、accessoryType に問題があります。ここでわかるように、標準のポートレート モードで起動すると問題なく表示されます (緑色の背景は、UIView のサイズ変更を示すために適用したものです)。

ここに画像の説明を入力

ご覧のとおり、シェブロンは適切に右揃えになっています。ここで、デバイスを回転させると:

ここに画像の説明を入力

シェブロンが画面の右端に正しく配置されません。アクセサリ ビューに自動サイズ変更マスクを適用しようとしましたが、他にも約 10 個ありましたが、役に立ちませんでした。

iPad モードで起動すると、縦向きモードでも横向きモードでもシェブロンが正しく配置されません。

カスタム UITableViewCell のコンストラクターで次のようにして、このシェブロンを設定しています。

self.accessoryType = UITableViewCellAccessoryDisclosureIndicator

セルを画面から完全にスクロールしてから画面に戻すと、シェブロンが正しく右揃えで描画されることに注意してください。

iOS7 でシェブロンを適切に右揃えする方法を提案できる人はいますか?

4

1 に答える 1

3

それを理解しました-それは、私のオーバーライドに[スーパーレイアウトサブビュー]への呼び出しを含めるのを愚かに忘れたためです

- (void) layoutSubviews

問題が解決しました!

于 2013-09-28T16:43:20.903 に答える