我如何使用不同高度的UISCrollView分页?

时间:2011-07-13 07:58:50

标签: iphone ios xcode cocoa-touch

我有一个UIScrollView,当用户水平滑动时会显示多个图像。但这些图像的高度不同。第一张图像的高度比第二张高。

1.我想做的是当这个人滑动时,显示的下一张图片位于顶部。

2.另外,当使用ScrollView的分页时,垂直滚动不平滑,它会跳过整个帧。我已经读过,我不能使用ScrollView的分页来使垂直滚动变得平滑。

有什么想法吗?

对于第一个问题,我应该在里面加载带有图像的笔尖吗?如何在滑动后加载笔尖?

更新的问题:有没有办法,我可以加载笔尖(里面有自己的滚动和图像视图),因为我从左向右或从右向左滑动?因为在uiscrollview中并排加载图像不会有效。

2 个答案:

答案 0 :(得分:1)

[imageView setContentMode:UIViewContentModeScaleAspectFit];

这将在适当的方面显示图像...您不必担心图像大小

[imageView setAutoresizingMask:UIViewAutoresizingFlexibleBottomMargin];

这将使您的imageView附加到scrollView的顶部。

答案 1 :(得分:0)

如果您希望每个图像显示在scrollView的顶部,请相应地调整image.frame。

UIImageView *imageView;
UIImage *image = [UIImage imageWithData:loadTheImage];

imageView.image = image;
imageView.frame = CGRectMake(0, 0, 280, 480);

在CGRectMake中,前两个值指定图像的填充。第一个是x值,第二个y值。如果两者均为0,则图像显示在左上角。 这有意义吗?