Hallo zusammen!
Nach einigen sehr hilfreichen Tipps in diesem Forum mache ich weitere "erste" Schritte in Swift UI. Nun habe ich folgendes Problem: Der vorliegende Code erzeugt wunderbar einen Button, der sich auch super an die Größe eines jeden Bildschirms anpasst... bis ich eine Navigation View hinzufüge (im Beispiel unten noch ohne Link etc.) - ab dann erscheint der Button noch korrekt wenn ich den Code auf iPhones Simuliere. Sobald ich jedoch ein iPad auswähle, sehe ich nur noch ein weißes Feld mit dem Pfeil zurück - also im Prinzip die nächste Ansicht. Scheint etwas mit der Größe des Displays zu tun zu haben. Wie läßt sich das lösen?
Alles anzeigen
Nach einigen sehr hilfreichen Tipps in diesem Forum mache ich weitere "erste" Schritte in Swift UI. Nun habe ich folgendes Problem: Der vorliegende Code erzeugt wunderbar einen Button, der sich auch super an die Größe eines jeden Bildschirms anpasst... bis ich eine Navigation View hinzufüge (im Beispiel unten noch ohne Link etc.) - ab dann erscheint der Button noch korrekt wenn ich den Code auf iPhones Simuliere. Sobald ich jedoch ein iPad auswähle, sehe ich nur noch ein weißes Feld mit dem Pfeil zurück - also im Prinzip die nächste Ansicht. Scheint etwas mit der Größe des Displays zu tun zu haben. Wie läßt sich das lösen?
Quellcode
- struct ContentView: View {
- var body: some View {
- NavigationView {
- VStack {
- GeometryReader { geo in
- Button(action: {
- print("OK")
- }, label: {
- Text("Verbindung erfolgreich")
- })
- .font(.largeTitle)
- .frame(width: geo.size.width * 0.9, height: geo.frame(in: .global).midY * 0.1)
- .foregroundColor(.white)
- .background(LinearGradient(gradient: Gradient(colors: [.red, .yellow]), startPoint: .topLeading, endPoint: .bottomTrailing))
- .cornerRadius(10)
- .padding(1)
- .position(x: geo.frame(in: .global).midX, y: 100)
- }
- }
- }
- }
- }