Es gibt this other question hier, die ein ähnliches Problem angeht, aber in diesem Fall ist das Verhalten von Xcode korrekt, nur nervig."Korrigierte führende und nachfolgende Einschränkungen können Clipping-Fehler verursachen?
In meinem Fall aber ich denke, es ist eigentlich ein Fehler:
Das Etikett eine unbegrenzte Anzahl von Zeilen haben kann, so dass es nie abgeschnitten werden, bricht der Text einfach.
Es funktioniert mit jeder Lokalisation fein:
ich das Etikett zentriert sein soll, und ich möchte den Text von den Rändern mindestens 20 Pixel entfernt werden, so dass ich eingestellt für die feste Beschränkungen Vorlauf und Nachlauf. Xcode möchte, dass ich eine davon in eine "Größer als oder gleich" Einschränkung umwandle, aber in diesem Fall wird der Text nicht perfekt zentriert (ich habe es versucht).
Alles, was ich will ist zentrierter Text, der nicht zu nahe an den Rändern sein wird, aber jetzt kann ich das nicht erreichen, ohne diese Warnung auszulösen.
Irgendwelche Ideen, wie Sie das beheben können? Ist es wirklich ein Fehler, oder mache ich etwas falsch?
Edit: Hier ist ein Screenshot des Fehlers zeigt. Die Einschränkungen befinden sich nicht direkt in einem Ansichtscontroller, sondern in einer Teilansicht, die ich als Hintergrund für eine Tabellenansicht verwende. Wenn ich diese Einschränkungen beseitige, verschwindet die Warnung; Wenn ich sie wieder hinzufüge, erscheint es wieder. Ich habe das in einem neuen Projekt versucht und konnte es nicht reproduzieren, ich habe keine Ahnung, warum es hier passiert.
Edit:
Hier ist ein weiteres Beispiel. Wenn die rechte Einschränkung ist auf "größer oder gleich" alles gut:
Sobald ich es auf "gleich", boom:
können Sie die Warnung posten, die Sie erhalten? und welchen xcode suchst du? –
@ReinierMelian Xcode 9; Ich habe es als Tag festgelegt, aber vergessen, im Text zu erwähnen. Die Warnung ist die im Titel. Der vollständige Text besagt, dass "fixed leading und hanging constraints clipping verursachen können, einer von ihnen sollte eine Konstante ≥ Standard Space" haben. Vielen Dank. :) – dbmrq
@ReinierMelian Wenn ich eine der Bedingungen auf "größer als oder gleich" setze, verschwindet die Warnung, aber der Text wird nicht auf die Ansicht zentriert. – dbmrq