2016-04-25 6 views
1

Ich bin ziemlich neu zu Xamarin.iOS. Aus Xcode kommend habe ich festgestellt, dass die Anwendung von Einschränkungen im iOS-Designer (ich verwende Visual Studio) sehr unterschiedlich ist. Man muss doppelt tippen, um die Constraints gizmo zu erhalten. Es ist jedoch auf nur 3 Einschränkungen beschränkt: Ausrichtung, Abstand und Größe. Xcode bietet jedoch viele weitere Optionen, z. B. das Festlegen des Seitenverhältnisses, der Priorität und der Gleichheit, die ich in Visual Studio nicht gesehen habe. Außerdem scheint ctrl + drag nichts zu tun (im Gegensatz zu Xcode, wo ein Menü erscheint). Ich habe auch bemerkt, dass das Constraints-Gizmo beim Bearbeiten einer Navigationsleiste nicht funktioniert. Egal wie oft ich auf die Bar geklickt habe, der Gizmo erschien nie (vielleicht ein Bug?).Gibt es noch andere Möglichkeiten, Constraints im iOS-Designer neben dem Doppeltippen anzuwenden?

Soweit ich weiß, sind die Tutorials auf Autolayout in Xamarin auf bezahlte Xamarin University Subs beschränkt, so dass ich hoffe, dass jemand hier mir helfen kann, es herauszufinden.

Danke,

+0

eine Sache, die ich vergessen habe - die Verwendung der Schaltfläche "Add recommended constraints" erzeugt ungerade Ergebnisse, die in 95% der Fälle nur in einer Ausrichtung funktionieren. – Rob8861

+0

Wenn Sie ein MacOS verwenden, können Sie Xcode Interface Builder verwenden, um das gleiche zu erreichen: https://Stackoverflow.com/a/47587550/3150830 – Ashildr

Antwort

1

Ich glaube nicht, dass es jetzt diese Funktionen hat, scheint die „iOS Designer“ in Bezug auf Einschränkungen zu beschränken, verwende ich Interface Builder nur, wenn aus diesem Grund mehr, dass einfache Einschränkungen tun.

Hat nicht auch Constraint-Breite Superview Breite, c'mon man.

Auch die Info here in der Xamarin-Dokumentation ist pritty etwa so wie die Xam-Universität.

+0

es ist eigentlich sehr frustrierend. Heutzutage ist Auto-Layout ein Muss. Übrigens haben Sie erwähnt, dass Sie IB zum Bearbeiten verwenden? Wie machst du das eigentlich? Kopieren Sie einfach die Storyboard-Datei auf Ihren Mac und bearbeiten Sie sie in Xcode, und kopieren Sie sie dann zurück in Visual Studio? Funktioniert das? – Rob8861

+0

Das würde funktionieren, aber ich überprüfe nur den Code auf beiden Maschinen und begehe die Storyboard/Nib Änderungen auf dem Mac mit IB. –

+0

oh ja, eine Source Control kann das Leben in dieser Situation erleichtern. Ich war mir nicht sicher, ob die Storyboard-Datei in beiden Frameworks kompatibel ist (xamarin ios designer & IB). Also im Grunde kann ich all die ausgefallenen Sachen in IB machen und es würde in Visual Studio funktionieren, oder? – Rob8861

Verwandte Themen