В настоящее время я разрабатываю приложение для iPad, которое использует UIScrollView. UIScrollView заполняется UIImage, и все изображения больше ширины iPad, в два раза больше ширины, 1536 пикселей. То, что я хотел бы сделать, это при прокрутке / пролистывании прокручивается ко второму изображению, то есть 1536, и третьему изображению до 3072 и так далее. Это просто, чтобы увидеть быстрое изображение при скольжении. Я взглянул на scrollViewDidEndDragging, но иногда он становится действительно неприятным и нервным.
Есть ли способ настроить анимацию для прокрутки на 1536 каждый раз, кроме последнего UIImage в UIScrollView? Я знаю, что вы можете использовать setContentOffset, но если я использую это в вышеприведенном методе, он не будет работать так же, как и текущий переход, и, следовательно, делает его очень нервным.
Редактировать
for (i = 1; i <= kNumImages; i++)
{
NSString *imageName = [NSString stringWithFormat:@"cocktail_%d.png", i];
UIImage *image = [UIImage imageNamed:imageName];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
CGRect rect = imageView.frame;
rect.size.width = kMainImageWidth;
rect.size.height = kMainImageHeight;
rect.origin = CGPointMake(xpos, 0);
imageView.frame = rect;
[mainImgScrollView addSubview:imageView];
[imageView release];
xpos += kMainImageWidth;
}
Редактировать
Все, что мне нужно было сделать, это сделать UIScrollView 1536px шириной, и это сработало. Приложение будет иметь 6 изображений для начала и более в будущем. Надеюсь, не будет проблем с памятью для начала?
Спасибо за вашу помощь.