2016-11-08 5 views
38

Wenn ich versuche, einem Etikett auf einer TableViewCell Layout-Ränder hinzuzufügen, verwende ich das rechte Feld auf Xcode und versuche, explizite Ränder hinzuzufügen (oben, links, unten, rechts). Sobald ich jedoch einen Zahlenwert eingegeben habe oder auf den Pfeil geklickt habe, um den Wert zu ändern, stürzt Xcode ab.Xcode 8 Hinzufügen von Layout-Rändern Absturz

Ich habe ein Foto angehängt, um das Panel anzuzeigen, in dem ich versuche, die Layout-Ränder einzufügen und wo es abstürzt.

Irgendwelche Ideen, warum es mich nicht lässt, die Ränder einzustellen?

Image - Edit Layout Margins Panel

+0

eine Fehlermeldung – applecrusher

+2

helfen würde „Xcode bitte beenden unerwartet." <- super hilfreich;) –

+1

Meine Erwartung, das ist ein schwerwiegender Fehler in xcode. Ich denke, ich könnte versuchen, das Storyboard direkt zu bearbeiten, aber .... –

Antwort

0

ich ähnliches Problem konfrontiert war.

Die Antwort, die ich gefunden habe und die ich im realen Projekt (aber für UICollectionView) verwendet habe, war die Steckdose von CollectionViewFlowLayout zu bekommen und die Ränder (Zeilenabstand und Objektabstand) von mir selbst im Code zu definieren.

Zum Beispiel

collectionViewFlowLayout.minimumLineSpacing = getCollectionViewWidth() * 0.05 

Wo getCollectionViewWidth() ist eine Funktion, die die Größe der Auflistungsansicht zurückgibt (für verschiedene Bildschirme wird es anders sein) und 0,05 ist nur Zufallskoeffizienten.

Ich hoffe, dass es Ihnen irgendwie helfen kann, Sie können sich frei fühlen, etwas anderes zu fragen.

Wenn Sie einen Absturz haben, wenn Sie Ränder auf beliebige Ansicht in Ihrem Storyboard hinzufügen, können Sie versuchen, ihre Steckdosen auch zu erhalten und ihre Rahmen neu zu definieren. Es ist ein bisschen schlechter Stil, aber wenn Sie das Problem nicht herausfinden, ist es das einzige, das ich Ihnen empfehlen kann und das ich selbst benutzt habe.

versuchen auch zu Rein Projekt von Produkt klicken - Saubere in Ihnen Taskleiste, wenn sie in X-Kodex.

0

Xcode speichert einige Benutzerstatusinformationen in der Xcode-Projektdatei, die eigentlich ein Ordner ist. Diese Statusinformationen sind möglicherweise beschädigt. Sie können normalerweise alles in Ihrem .xcodeproj-Ordner außer der Datei project.pbxproj wegwerfen. Dies könnte Ihr Problem beheben.

Öffnen Sie den Ordner mit Ihrer .xcodeproj-Datei. Klicken Sie mit der rechten Maustaste auf die Datei .xcodeproj und wählen Sie "Paketinhalt anzeigen". Dann wegwerfen alles außer der project.pbxproj Datei.

Wenn Sie wissen, was ein Xcode-Arbeitsbereich ist, und Sie ihn tatsächlich nutzen, haben Sie möglicherweise keine project.xcworkspace-Datei zum wegwerfen, oder Sie möchten sie nicht wegwerfen. Aber wenn Sie nicht wissen, was ein Xcode-Arbeitsbereich ist, dann verwenden Sie ihn nicht, so dass Sie einfach project.xcworkspace wegwerfen können. Xcode erstellt es automatisch neu.

see This Link

0

Deaktivieren Sie alle Zwänge und versuchen, aus einer nach dem anderen Anwendung. Auf diese Weise können Sie dieses Problem beheben.

0

Bitte entfernen Sie alle Abhängigkeiten, die an der Steckdose anliegen. Und versuche, neue Einschränkungen anzuwenden.

Einige Zeit löschen wir Outlet von Ihnen Dateien .h oder .m oder Swift-Datei, die verbunden war, um in Storyboard oder XIBs zu diesem Zeitpunkt dieses Problem auftritt.

0

Alle Einschränkungen beseitigen ist der Weg zu gehen. Schauen Sie sich jeden Winkel an und klicken Sie mit der rechten Maustaste auf jedes Detail in Ihrem Main.storyboard und im ViewControllerScene-Menü auf der linken Seite. Wenn Sie die Formatierung wieder auf die niedrigste Stufe bringen können, funktionieren Ihre Einschränkungen einwandfrei!

0

versuchen, die Einschränkungen zu löschen, die Steckdose zu verbinden/wieder anzuschließen und neue Einschränkungen anzuwenden.

1

Hatte dieses Problem. Sein Xcode-Fehler. Bereits festgelegt, also nicht :)

0

löschen alle Einschränkungen kümmern und versuchen, von einem durch die Anwendung one.and nehmen .xib Datei und connecte mit Tabellenansicht Zell