4

rateView の実装に関する Ray Wenderlich のチュートリアルに従っています: http://www.raywenderlich.com/1768/how-to-make-a-custom-uiview-a-5-star-rating-view

アプリに rateView を実装した後、次のエラーが発生しました。

制約を同時に満たすことができません。おそらく、次のリストの制約の少なくとも 1 つが望ましくないものです。これを試してみてください: (1) 各制約を見て、どれが予期しないものかを把握してみてください。(2) 不要な制約を追加したコードを見つけて修正します。(注: 理解できない NSAutoresizingMaskLayoutConstraints が表示されている場合は、UIView プロパティ translatesAutoresizingMaskIntoConstraints のドキュメントを参照してください)

( "NSAutoresizingMaskLayoutConstraint:0x870c2b0 h=--& v=--& V:[UIView:0x93a1d60(416)]", "NSLayoutConstraint:0x87363c0 V:|-(203)-[RateView:0x8729040] (名前: '|' :UIView:0x93a1d60 )", "NSLayoutConstraint:0x8736440 V:[RateView:0x8729040]-(228)-| (名前: '|':UIView:0x93a1d60 )" )

制約を破って回復を試みます NSLayoutConstraint:0x8736440 V:[RateView:0x8729040]-(228)-| (名前: '|':UIView:0x93a1d60 )

objc_exception_throw で中断して、デバッガーでこれをキャッチします。UIKit/UIView.h にリストされている UIView の UIConstraintBasedLayoutDebugging カテゴリのメソッドも役立つ場合があります。

Ray が提供するサンプル アプリをダウンロードしましたが、問題なく動作し、エラーも発生しませんでした。コードを検索した後、違いは見られず、Interface Builder での私の接続は彼のものと同じです。1 つの大きな違いは、個々のレート ビューのサイズ インスペクターにありました。彼は次のように見えます。

ここに画像の説明を入力

私の場合は次のようになります。

ここに画像の説明を入力

エラーが制約に関係していることを考えると、これがおそらく問題です。ただし、レートビューを自動サイズ変更などのレイのように変更する方法がわかりません。ヘルプ?

4

4 に答える 4

4

新しい Xcode 5 には、さまざまな定数値から私たちを認識する新しい機能があります。この機能は本当にありがたいです。ストーリーボードとシミュレーターおよび/またはデバイスのエラーと違いを減らします。

黄色の三角形をたどってみてください。ストーリーボード ビューアーを開いたときに、左側のサイドバーにあります。問題を解決するための 3 つの解決策を提供し、自動的にうまくいきます。

したがって、フレーム、制約を更新するか、提案された制約にリセットするだけです。

解決:

(左側のサイドバーが表示されない場合、新しい xcode 5 では非表示になっている可能性があります。再生アイコンをクリックするだけです):

左のストーリーボード サイド バーを表示します

最初に黄色の矢印に従います。

最初に黄色の矢印に従ってください

次に、黄色の三角形をたどってクリックすると、ダイアログが表示されます。

次に、黄色の三角形をたどってクリックすると、ダイアログが表示されます

于 2013-06-24T08:48:23.283 に答える
4

「自動レイアウトを使用」のチェックを外して試してみてください....

ここに画像の説明を入力

于 2013-06-24T08:49:16.590 に答える
0

これはAutoLayout constraints、ビューの XIB で使用されている制約を確認する必要がありますのエラーです。これらの制約を修正すると、プロジェクトは正常に機能します。これがあなたを助けることを願っています。

于 2013-06-24T08:44:55.310 に答える