Как убрать перекрывающийся uiimageview? - PullRequest
0 голосов
/ 05 августа 2011

Я пытался изменить изображение в просмотре изображений, но я не могу этого сделать.Мой код, показанный ниже, создает новое подпредставление для каждого изображения для отображения.Однако изображения просто перекрываются и в конце показывают перекрывающиеся изображения, которые не должны быть.

.m:

for (int i = 0; i < [imageArr count]; i++) {

        NSArray *imageNameArr = [[imageArr objectAtIndex:i] componentsSeparatedByString:@"."];

            check=line;
            NSString *msg = [textView.text stringByAppendingString:[NSString stringWithFormat:@"Opening image: %@\n",[imageArr objectAtIndex:i]]];

            [textView performSelectorOnMainThread:@selector(setText:) withObject:msg waitUntilDone:NO];

               line=line+1;

            NSString *imagePath = [NSString stringWithFormat:@"%@/%@",jName,[imageArr objectAtIndex:i]];
            NSString *imageFile = [NSHomeDirectory() stringByAppendingPathComponent:imagePath];
            NSLog(@"------------------------------");
            NSLog(@"ImageFile: %@\n",imageFile);
            NSLog(@"Interger value: %i\n",i);

            UIImage *myImage = [UIImage imageWithContentsOfFile:imageFile];
            UIImageView *imageView = [[UIImageView alloc] initWithImage:myImage];
            imageView.contentMode = UIViewContentModeScaleAspectFit;
            [scrollView addSubview:imageView];
            [imageView release];
.....
.....
}

Как показать изображения по отдельности, без наложения?

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

выведите эту строку из цикла for:

    UIImageView *imageView = [[UIImageView alloc] initWithImage:myImage]; 
    [scrollView addSubview:imageView];

и используйте его как:

    UIImageView *imageView = [[UIImageView alloc] init];
    [scrollView addSubview:imageView];

и используйте:

    [imageView setImage:[UIImage imageWithContentsOfFile:fullImgNm]];

Внутри цикла.

0 голосов
/ 05 августа 2011

Вы создаете представление изображения вне цикла и меняете источник (Изображение) для этого представления изображения внутри цикла. Вы делаете это до начала цикла,

UIImageView *imageView = [[UIImageView alloc] init];
[scrollView addSubview:imageView];

и добавьте изображение в цикл,

[imageView setImage:[UIImage imageWithContentsOfFile:imageFile]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...