Bogus zeigte eine selbst erstellte FileMaker Go Lösung, welche für die Darstellung auf dem iPhone und iPad optimiert werden soll.
Die Herausforderung bestand darin, automatisch auf den Wechsel zwischen Hochformat und Querformat in der Device-Ausrichtung zu reagieren und dann in ein angepasstes Layout in einer passenden Größe zu wechseln. Dabei sollte die Größe so gewählt sein, dass keine Scrollbalken gezeigt werden.
Die Aufgabe beinhaltet also drei einzelne Schritte:
- Orientierung abfragen und Script-Trigger auslösen
- in Layout mit passender Größe für das jeweilige Device wechseln
- Zoom-Stufe fixieren
Trotzdem die Lösung schon sehr weit funktionsfähig war, traten an einigen Stellen immer wieder unerwünschte Scrollbalken auf.
Bei nähere Untersuchung der verwenden Scripte fiel auf, dass dort ein Script-Schritt für die Veränderung der Fenstergröße verwendet wurde. Dies hatte den Zweck, die Darstellung beim Entwickeln auf dem Mac so zu simulieren, dass sie der Größe auf einem iPhone oder iPad entspricht.
Anscheinend führt das dazu, dass die Zoom-Stufe auf einem iOS Device durch das Verändern der Fenstergröße implizit mit beeinflusst wird. Dadurch dass es in FileMaker Go ja keine tatsächlichen Fenster gibt, sondern immer die gesamte Display-Größe den Fensterinhalt darstellt, skaliert FileMaker Go anscheinend das Fenster auf die Bildschirmgröße und verursacht damit unerwünschte Scrollbalken. Kurioserweise waren diese Scrollbalken teilweise in der Mitte vom Display zu sehen, weil das “virtuell” angepasste Fenster mit der fixierten Layoutgröße nun entsprechend verkleinert wurde.
Wer auf ähnliche Effekte in seiner FileMaker Go Lösung stößt, sollte also zunächst überprüfen, dass sich Layoutgröße und Fenstergröße nicht unterscheiden. Am besten wird in FileMaker Go komplett auf den Script-Schritt für die Fenstergröße verzichtet.
FileMaker Hilfe: Hole ( Fensterausrichtung )
https://help.claris.com/de/pro-help/content/get-windoworientation.html
FileMaker Hilfe: Fensterposition/-größe ändern
https://help.claris.com/de/pro-help/content/move-resize-window.html