Frage

Ich habe ein iPad UIView Unterklasse (wir LargerUIView nennen), mit dem ich ein Bündel über drawRect der Zeichnung: einmal gefragt. Dass alle scheinen zu funktionieren, und sieht den Weg Ich mag. Ich bin an dem Punkt, jetzt zu versuchen (nur in den Horizontalen zu beginnen) zu erhalten Scrollen funktioniert, aber wenn ich zu blättern versuchen, was zeigt unten ist schwarz (dh erscheint nie gezogen worden zu sein). Das überrascht mich nicht, wie es wahrscheinlich abgeschnitten worden. Suche nach Anregungen. Hier ist, was ich tue so weit:

MyAppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    CGRect scrollRect = CGRectMake(0, 0, 768, 1024);
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:scrollRect];

    LargerUIView *view = (LargerUIView *)[viewController view];
    [scrollView addSubview:view];

    [scrollView setContentSize:CGSizeMake(768, pageHeight)];
    [scrollView setContentMode:UIViewContentModeRedraw];
    [scrollView setClipsToBounds:YES];

    [window addSubview:scrollView];
    [scrollView release];

    // Without this next line, the "frontmost" (ie, most recently added subview)
    // is the target uiview - which is not equipped to handle scrolling/UIEvents
    [window sendSubviewToBack:view];

    // Show it all.
    [window makeKeyAndVisible];

    return YES;
}

Irgendwelche Vorschläge? Haben Sie versucht "setClipsToBounds" auf NO als auch zu verändern.

War es hilfreich?

Lösung

Sigh. Wie albern. Die LargerUIView eingerichtet wurde in Interface kleiner. Vergessen eine Zeile wie diese hinzufügen:

[view setBounds:CGRectMake(0, 0, 768, pageHeight)];

Oops.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top