0

縦向きと横向きの両方をサポートする iPhone アプリがあります。ビューの 1 つを初めて回転させると、すべてのサブビューが画面の途中まで左に移動します。タブバーを使用してビューを切り替え、壊れたビューに戻ると、問題なく表示されます。これを行った後、壊れたビューを回転させると、思い通りに見えるようになります。私の他のビューはどれもこれを行いません。他の誰かがこの問題に遭遇しましたか? どのように修正しましたか?

回転すると、次のエラーが発生します。

objc_exception_throw で中断して、デバッガーでこれをキャッチします。にリストされている UIView の UIConstraintBasedLayoutDebugging カテゴリのメソッドも役立つ場合があります。2013-06-14 08:48:17.847 ManageMyTVs[1525:c07] 制約を同時に満たすことができません。おそらく、次のリストの制約の少なくとも 1 つが望ましくないものです。これを試してみてください: (1) 各制約を見て、どれが予期しないものかを把握してみてください。(2) 不要な制約を追加したコードを見つけて修正します。(注: 理解できない NSAutoresizingMaskLayoutConstraints が表示されている場合は、UIView プロパティ translatesAutoresizingMaskIntoConstraints のドキュメントを参照してください) ( "NSAutoresizingMaskLayoutConstraint:0x9e96330 h=--& v=--& H:[UITableViewCell:0x9ed85f0(0) ]"、"

制約を破って回復を試みます NSLayoutConstraint:0x9ed92d0 H:[UILabel:0x9ed8a50]-(NSSpace(8))-[UILabel:0x9ed8ea0]

これらの制約は、xcode が追加するデフォルトのものであるため、不平を言っている制約を削除できません。問題のあるビューを削除しても、問題は残ります。

4

0 に答える 0