2013-10-12 4 views
0

У меня есть и UIScrollView, и еще UIImageView. Я хочу, чтобы UIImageView пришел через UIScrollView. Я пробовал все bringSubviewToFront и insertAtIndex, но его не работало. Пожалуйста, помогите мне!Z позиция UIImageView с UIScrollView

Вот код -

Для UIScrollView:

UIScrollView *scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 300, 
                SCREEN_WIDTH, SCREEN_HEIGHT)]; 
scrollView.showsHorizontalScrollIndicator = FALSE; 
[self.view addSubview:scrollView]; 

__block int tagValue = 1; 
__block NSInteger tag = 1; 

for (int i=0; i<[listOfImages count]; i++) { 
    NSDictionary *myDic = [listOfImages objectAtIndex:i]; 
    NSString *urlImage = [myDic objectForKey:@"product_image"]; 
    //NSLog(@"%lu",(unsigned long)[listOfImages count]); 
    image = [[UIImageView alloc] initWithFrame:CGRectMake(leftMargin, 0, 200, 140)]; 
    // [image setImage:[UIImage imageNamed:@"img_def.png"]]; 
    NSURL *imageURL = [NSURL URLWithString:urlImage]; 

    [image setImageWithURL:imageURL 
      placeholderImage:[UIImage imageNamed:@"img_def.png"]]; 

    image.tag = tag; 
    image.contentMode = UIViewContentModeScaleAspectFit; 

    [scrollView insertSubview:image atIndex:1]; 
    UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] 
          initWithTarget:self action:@selector(handleTap:)]; 
    recognizer.numberOfTapsRequired = 1; 
    recognizer.numberOfTouchesRequired = 1; 
    recognizer.delegate = self; 
    [image addGestureRecognizer:recognizer]; 
    [image setUserInteractionEnabled:YES]; 

    leftMargin += SCREEN_WIDTH; 
    tagValue += 1; 
    tag += 1; 

} 
[scrollView setContentSize:CGSizeMake(leftMargin, 0)]; 
[scrollView setPagingEnabled:YES]; 

И код изображения, что я хочу прийти на верхней части представления прокрутки -

UIImage *originalPromo = [UIImage imageNamed:@"promo"]; 
    UIImage *scaledPromo = [UIImage imageWithCGImage:[originalPromo CGImage] 
    scale:(originalPromo.scale *2.0) orientation:(originalPromo.imageOrientation)]; 
    UIImageView *promo = [[UIImageView alloc] init]; 
    [promo setFrame:CGRectMake(45.5, 300.0, 
           scaledPromo.size.width, scaledPromo.size.height)]; 
    [promo setImage:scaledPromo]; 
    [self.view insertSubview:promo atIndex:100]; 

ответ

0

Вместо использования insertSubview:atIndex использование addSubview:. Когда добавляется subview, оно всегда добавляется поверх всех других подзонов уже в родительском представлении.

Смежные вопросы