1. ホーム
  2. ios

[解決済み] Xcode 9 - "Fixed Width Constraints May Cause Clipping" およびその他のローカライゼーションに関する警告。

2022-04-25 10:30:25

質問

新しいXcodeをダウンロードしたのですが、Interface Builderで次のような警告が出て困っています。

固定幅の制約がクリッピングの原因になることがある

こんな感じです。

私はいくつかの言語のローカライズを行っており、他の言語ではラベルのサイズが変わる可能性があるという警告は理解していますが、私のアプリにはこの問題はありません。昨日、Xcode 8で実行し、テストしましたが、問題ありませんでした。無意味な新しい制約を追加して何時間も費やしたくはないのです。

何か解決策があれば教えてください。

解決方法は?

でも同じ警告が表示されました。 アプリに複数の言語がない場合 その結果、何が起こっているのかを知ることになりました。.

ここには、いくつかの異なる点があります。私ができたのは 固定幅の警告を消す を変更することで、自分のアプリで オブジェクトのスペーシングの幅 を固定幅から 以上 または 以下 .

これは、インターフェースビルダーでオブジェクトを選択し、サイズインスペクタに移動し、そこで変更することで可能です。


または、ドキュメントアウトラインから制約を選択し、サイズインスペクタに移動し、そこで変更します。



スクリーンショットの上部にある警告についてですが。

<ブロッククオート

中央の制約を持つ固定された先行および後続の制約は、以下の可能性があります。 クリッピングの原因

以下は、全く同じ警告が表示された自分のアプリのスクリーンショットです。

ラベルに@記号を付けていた をボタンに先行・後続させるだけでなく、レーティングラベルと中央を揃えるように設定しました。 . 一旦 センターアライメントの制約を解除 という警告は出なくなりましたが、不適切にレイアウトされたオブジェクトのセットが残ってしまいました。

その時、私は諦めました。 スタックビューを受け入れる . 使い勝手は悪いですが、制約と設定をすべて正しくすれば、美しくレイアウトされ、警告も表示されないのです。


編集

として レポーズ がコメントで書いているように、2つの要素が重ならないようにするために、単に >= 0 を追加するだけでよい場合もあります。