我有一个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;
}

任何建议?试图改变“setClipsToBounds”为NO以及

有帮助吗?

解决方案

叹息。多么愚蠢。该LargerUIView成立是在InterfaceBuilder中较小。忘了添加一行像这样:

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

糟糕。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top