ios trailing constraint - Xcode 9 - 「固定幅の制約によりクリッピングが発生する」その他のローカライズ警告
5
Answers
82 votes
ios
Xcode 9に移行するときも同じ問題があり、特定の種類のレイアウトに役立つアプローチが見つかった。 私の場合は、2つの列(UILabels)が固定幅であり、もう1つが可変幅である表ヘッダーが必要でした。 どのように列の幅を指定したかにかかわらず(等号の代わりに等号以上の制約を使用するなど)、私はクリッピングの可能性について警告を受けていました。 私の場合、必要に応じて可変幅の列(UILabel)をクリップしたかったのです。 私は警告を無視していたかもしれないが、それをやりたいとは思わない。
ここでは、適切なサイズの制約を持つUIViewを作成し、UIViewにサブビューとしてUILabelを埋め込む方法がありました。 必要に応じてトランケーションが発生し、警告が表示されません。 これは、UIView /埋め込みUILabelがStackViewにあるかどうかに関係なく機能します。
これは基本的にHaroldo Gondimと同じアプローチですが、StackViewの有無にかかわらず動作することがわかります。
次の図は、StackViewの有無によるアプローチを示しています。 "SpacerName"はラベルを含む可変幅のUIViewであり、 "SpacerPD"は80の固定幅を持つものです。[色は重要ではありません。 ビューがどこにあるかを示すためだけにそこにある]
ios3
78