1

私は iPad UIView サブクラス (LargerUIView と呼びます) を持っています。それはすべて機能しているように見え、私が好きなように見えます。私は今、スクロールを機能させようとしているところです (水平方向から始めたばかりです)。おそらく切り取られているので、それは私を驚かせません。提案を探しています。これが私がこれまでにやっていることです:

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;
}

助言がありますか?「setClipsToBounds」も NO に変更してみました。

4

1 に答える 1

0

はぁ。ばかげている。LargerUIView は、InterfaceBuilder で小さく設定されました。次のような行を追加するのを忘れました:

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

おっとっと。

于 2010-03-19T19:17:58.367 に答える