Как предотвратить врезку встроенного UIView внутри UIScrollview - PullRequest
1 голос
/ 19 марта 2010

У меня есть подкласс 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.

1 Ответ

0 голосов
/ 19 марта 2010

Вздох. Как глупо. LargerUIView был настроен, чтобы быть меньше в InterfaceBuilder. Забыл добавить такую ​​строку:

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

К сожалению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...