【发布时间】:2011-06-20 16:14:21
【问题描述】:
我目前正在开发一个使用 UIScrollView 的 iPad 应用程序。 UIScrollView 填充了 UIImage(s) 并且所有图像都大于 iPad 的宽度,是宽度的两倍,1536px。我想要它做的是当滑动/轻弹它会滚动到第二个图像,即 1536 和第三个图像到 3072 等等。它只是在滑过时看到一个快速的图像。我看过 scrollViewDidEndDragging 但它有时会变得非常讨厌和跳跃。
除了UIScrollView中的最后一个UIImage之外,有没有办法将动画设置为每次滚动1536?我知道你可以使用 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 张图片开始,未来还会有更多。希望一开始不会出现内存问题?
感谢您的帮助。
【问题讨论】:
标签: ipad uiscrollview paging