Nach einiger Zeit kann das automatische Layout (Strg + Ziehen) auf Xcode nicht verwendet werden

Ich habe ein Problem mit Xcode. Es funktioniert korrekt, aber manchmal nach einer gewissen Zeit der Verwendung, wenn ich ein Element auf Interface Builder strg + ziehe, wird das AutoLayout-Popup angezeigt und verschwindet sofort. Auch wenn ich Einschränkungen manuell festlegen möchte, kann ich das nicht tun, da jeder einzelne Klick als Doppelklick erkannt wird, wie in den Gifs unten gezeigt.

Ich habe versucht, die Ursache dafür zu finden, aber ich kann nicht. Um es zu lösen, muss ich jedes Mal /logout neu starten, was ärgerlich ist. Ich habe festgestellt, dass dies in den meisten Fällen beginnt, wenn ich einen externen Monitor an mein MBP anschließe und Xcode auf diesem Bildschirm verwende.Wert kann nicht gesetzt werden, da xcode einfachen Klick als Doppelklick erkennt

Kann nicht Strg + Ziehen, weil Contraint-Popup sofort verschwindet

Antworten (1)

Eine andere Person hatte das gleiche Problem, bei dem die Leistung auf einem externen Display einbrach.

Was ich am Ende entdeckte, war, dass das Problem mit dem externen Monitor darauf hinwies, dass es eine UIView gab, die der Interface Builder für das automatische Layout nicht richtig herausfinden konnte.

In seinem Fall war es eine UIToolbarBarItem, die eine UIView enthielt, die ein UILabel enthielt. Nachdem ich das Problem entfernt hatte, UIToolbarBarItemlöste sich das Leistungsproblem von selbst. Es ging von völlig unbrauchbar zu reibungslosem Scrollen über.

Sie sollten überprüfen, ob Sie eine UIView in etwas haben, das dazu führen kann, dass das automatische Layout schlecht funktioniert.

Leider ist es nicht projektbasiert, da es nach dem Start bei jedem Projekt passiert. Neustart / erzwungenes Beenden von xcode hilft nicht. Nur vollständiger Neustart/Logout + Login funktioniert.
Worauf betreibst du es und wie groß ist der Leistungsunterschied im Vergleich zu ohne die externe. In jedem Fall ist das Äußere ein gemeinsamer Faktor, so scheint es. Haben Sie außerdem den Aktivitätsmonitor angezeigt, während Sie das Programm unter normalen Bedingungen verwendet haben?