質問

一度尋ねた:

私はiPadのUIViewのサブクラスが(私たちはLargerUIViewを呼びます)をして、私はのdrawRectを経由して、描画の束を行うことがあります。ことは、すべてが働いているように見える、と私のような方法を探します。私は(ちょうど水平に始めるために)今働いてスクロールを取得しようとしているのだ時点で、まだ私は、スクロールしようとすると、どのような以下のショーは、黒(すなわち、描かれていなかったように思われます)。それはおそらくクリッピングされていて、それは私を驚かせることはありません。提案を探しています。ここで私はこれまで何をやっています:

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

任意の提案ですか?うまくとしてNOに "setClipsToBounds" に変更しようとしたことがあります。

役に立ちましたか?

解決

ため息。どのように愚かな。 LargerUIViewは、InterfaceBuilderでも小さくなるように設定されました。このような行を追加するのを忘れます:

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

おっとます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top