слоистый UIScrollView - PullRequest
       11

слоистый UIScrollView

0 голосов
/ 17 января 2012

Я использую несколько UIScrollView друг на друга, и я использую UISegmentedControl для управления тем, какой из них активен, моя проблема в том, что, как только я установил положение UIScrollView и перешел к другому, когда я пытаюсь и Вернуться Я могу контролировать только последний выбранный, и UIScrollView остается в фоновом режиме. Кто-нибудь знает, как вернуть этот UIScrollView наверх?

Ниже мой код, ура заранее!

- (void)layerSelected:(id)sender
{
int index = filterControl.selectedSegmentIndex;

switch (index)
{
    case 0: if (scroll == nil)
            {   
                scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
                scroll.pagingEnabled = YES;
                scroll.delaysContentTouches = NO;
                scroll.userInteractionEnabled = YES;
                NSInteger viewCount = 15;
                for (int i = 0; i < viewCount; i++) 
                {
                    CGFloat yOrigin = i * self.view.frame.size.width;
                    UIImageView *filterViewOverlay = [[UIImageView alloc] initWithFrame:CGRectMake(yOrigin, 0, self.view.frame.size.width, self.view.frame.size.height)];
                    [filterViewOverlay setImage:[filterManager objectAtIndex:i]];
                    [scroll addSubview:filterViewOverlay];
                    [filterViewOverlay release];
                }
                scroll.contentSize = CGSizeMake(self.view.frame.size.width * viewCount, self.view.frame.size.height);
                [self.scroll setContentOffset:currentPos1];
                [self.view addSubview:scroll];
                [scroll release];
            }
            else
            {
                [self.scroll setContentOffset:currentPos1];
                scroll.scrollEnabled = YES;
            }

            break;

1 Ответ

0 голосов
/ 17 января 2012

, если оба вида прокрутки являются подпредставлением основного вида, вам нужно позвонить [mainView bringSubviewToFront:scrollView];

...