Die Leiste steht jetzt neben dem Inhalt, nicht darüber
Auf dem iPad beschneidet der TabView seinen Inhalt, auf dem Mac nicht. Gemessen: unter der Leiste war dort gar kein Bild — die Fläche blieb gleichmäßig dunkel, während der Aufmacher daneben bei 60 lag. Der negative Rand, mit dem der Aufmacher unter die Leiste greifen sollte, wurde schlicht abgeschnitten, und übrig blieb der schwarze Spalt dazwischen. Also weg damit. Die Leiste steht in einem HStack neben dem Inhalt: kein negativer Rand, keine Maske, kein Sicherheitsrand je Bildschirm, keine Sonderfälle für geschobene Bildschirme. Die Leiste hat ihren Abstand zu drei Seiten und zum Inhalt keinen — dort schließt er unmittelbar an. Die Startseite hat keine Navigationsleiste mehr. Sie war leer und belegte trotzdem ihre Höhe; der Aufmacher fing dadurch tiefer an als die Leiste daneben, und genau diese Kante sah man. Auf den geschobenen Bildschirmen bleibt sie, dort trägt sie den Zurück-Weg. Und Wischen auf dem Aufmacher schluckt das Scrollen nicht mehr. `minimumDistance: 0` ließ die Geste sofort greifen — wer nach oben wischte, bei dem passierte nichts. Jetzt vierundzwanzig Punkte und nur, wenn es waagerecht gemeint ist; das Anhalten des Wechsels übernimmt eine eigene Tippgeste. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
5b2d902cd9
commit
34593d9973
@@ -146,7 +146,9 @@ final class LayoutSnapshots: XCTestCase {
|
||||
// nicht die Seite. Gezogen wird deshalb tief unten, wo nur die Seite
|
||||
// selbst zuhört.
|
||||
func scroll() {
|
||||
let from = app.coordinate(withNormalizedOffset: CGVector(dx: 0.6, dy: 0.92))
|
||||
// Mitten auf dem Aufmacher anfassen, nicht darunter: dort schluckte
|
||||
// seine Wischgeste das Scrollen, und genau das soll sie nicht mehr.
|
||||
let from = app.coordinate(withNormalizedOffset: CGVector(dx: 0.6, dy: 0.55))
|
||||
let to = app.coordinate(withNormalizedOffset: CGVector(dx: 0.6, dy: 0.35))
|
||||
from.press(forDuration: 0.05, thenDragTo: to)
|
||||
Thread.sleep(forTimeInterval: 1.5)
|
||||
|
||||
Reference in New Issue
Block a user