Bilder ohne Warten — und der Beweis, dass der Mac die Leiste selbst zeichnet
Der Schriftzug hing weiter nicht an der Animation, und der Zwischenspeicher war nicht schuld: er lag im Actor, und ein `await` kostet immer mindestens einen Durchlauf. Das neue Bild erschien deshalb im ersten Bild ohne Schriftzug und im zweiten mit — er sprang also getrennt herein, obwohl er längst da war. Der Speicher liegt jetzt außerhalb des Actors und lässt sich beim Zeichnen lesen. Das gilt für alle Bilder: auch eine zurückscrollende Kachel blitzt nicht mehr kurz grau auf. Zur Seitenleiste auf dem Mac, gemessen statt vermutet: `automatic` löst sich laut Apples eigener Beschreibung auf iOS zu `overlap` auf (die Leiste schwebt über dem Inhalt) und auf macOS zu `tile` (sie schiebt ihn zur Seite und klebt am Fensterrand). Der Griff dorthin sitzt richtig — derselbe Weg hat die Leiste auf Kommando ganz ausgeblendet —, aber `overlap` wird auf dem Mac stillschweigend verworfen. Die Bitte bleibt trotzdem stehen; sie kostet nichts. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
e5e01838f7
commit
e7de8a9055
@@ -29,6 +29,35 @@ final class LayoutSnapshots: XCTestCase {
|
||||
try? data.write(to: folder.appendingPathComponent("\(name).png"))
|
||||
}
|
||||
|
||||
/// Das Umschalten zwischen Seitenleiste und Leiste oben.
|
||||
///
|
||||
/// Beim Umschalten steht die Leiste kurz falsch, bevor sie sich fängt.
|
||||
/// Fotografiert wird in Serie, weil genau der Zwischenzustand gesucht ist
|
||||
/// und ein einzelnes Bild danach nichts zeigt.
|
||||
func testSidebarToggle() throws {
|
||||
let app = XCUIApplication()
|
||||
app.launchArguments = ["-FlixyStubServer", "http://127.0.0.1:8096"]
|
||||
app.launch()
|
||||
|
||||
XCUIDevice.shared.orientation = .landscapeLeft
|
||||
XCTAssertTrue(app.staticTexts["Weiterschauen"].waitForExistence(timeout: 20))
|
||||
Thread.sleep(forTimeInterval: 2)
|
||||
shoot(app, "10-seitenleiste")
|
||||
|
||||
// Der Knopf oben rechts in der Leiste schaltet um. Er trägt keine
|
||||
// übersetzte Beschriftung, also über seine Stellung gesucht.
|
||||
let toggle = app.buttons.element(boundBy: 1)
|
||||
XCTAssertTrue(toggle.exists)
|
||||
toggle.tap()
|
||||
|
||||
for step in 0..<8 {
|
||||
shoot(app, String(format: "11-umschalten-%d", step))
|
||||
Thread.sleep(forTimeInterval: 0.1)
|
||||
}
|
||||
Thread.sleep(forTimeInterval: 2)
|
||||
shoot(app, "12-oben")
|
||||
}
|
||||
|
||||
func testHomeAndDetail() throws {
|
||||
let app = XCUIApplication()
|
||||
app.launchArguments = ["-FlixyStubServer", "http://127.0.0.1:8096"]
|
||||
|
||||
Reference in New Issue
Block a user