Я слегка озадачен вашей реализацией, так как вы не опубликовали весь свой код, вы инициируете просмотр изображений 'tmp', но я не вижу, где он используется.
Я собираюсь предположить , вам нужно определить кадр UIImageView
после того, как он был инициализирован, в настоящее время UIImageView
не имеет кадра и, следовательно, не рисуется в представлении.
Вы можете установить кадр так:
UIImageView *tmp = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"P3130016.JPG"]];
tmp.frame = CGRectMake(x,y,width,height);
Эти значения должны быть значениями с плавающей точкой, где x и y привязаны в верхнем левом углу экрана. Так что CGRectMake(0,0,100,100)
нарисует квадрат 100 на 100 в левом верхнем углу экрана. Вы можете найти больше информации в документации здесь .
А затем добавьте его в ScrollView:
[scrollView addSubview:tmp];
Стоит также отметить, что в вашем * tmp UIImageView в данный момент происходит утечка памяти, я бы посоветовал добавить его в пул автоматического выпуска при инициализации:
UIImageView *tmp = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"P3130016.JPG"]] autorelease];