1. ホーム
  2. xcode

Xcode 11 新しい制約を追加 set zero: デフォルト/標準の代わりに設定値を使用する

2023-11-04 02:43:44

質問

私は以前、autolayout add new constraintsを使って、このようにスーパービュー/相対ビューに簡単な制約を作っていました(長い間)。

しかし、最近、最新の xcode (11.3.3 または単に 11.3/11C29) に更新した後、この奇妙な問題が発生しました:定数 = 0 を設定すると、常にこのように不要な方法で制約が生成されます。

そして、デフォルト値がなぜか20で、私のビューをとてもおかしくしているようです(20と比較して0?)

このように制約を編集して修正すると。

その後、それは再び正しいでしょう(画像は、制約を編集した後、編集する前に、それが一定の表示=です。 Standard )

問題をどう表現したらいいのかもわからないのですが、この新しい add new constraint を標準/デフォルトではなく、私の欲望ポイントを使用するように修正するには?

更新しました。

スーパービューに制約があるときのみ発生するようです。修正する方法の手がかりはありません。

2020年4月1日に更新しました。

Xcode11.4で修正しました。

どのように解決するのですか?

バグのようです (アップルに報告するのを忘れないでください)。簡単な回避策を紹介します。

ポップオーバーに数字を入力するとき、次のように入力する代わりに 0 と入力する代わりに 0.01 . これで、数字が不思議と "Standard" に変化するのを防ぐことができます。さて、それでは 0.010 とは違いますが、違いがわからないほど近いですし、少なくとも後で戻って変更する必要はありません。

EDIT Appleによると、このバグはXcode 11.4で修正される予定です。

制約ポップアップエディターで 0 の定数を入力できないバグを修正しました。(54076090)