2011-03-31 70 views
0

我正在制作一个iPad应用程序,它将一次显示六个并排的UIImageViews(每行3个)。我希望它是可滚动的,所以我可以显示多达15个。所以它基本上就像5行3个UIImageViews。UIScrollView和UIImageViews问题

我假设我必须以编程方式定位UIImageViews,而不是使用IB - 是吗?如果是这样,我将他们的职位作为什么?所以我知道前6个UIImageView的位置,但其余的呢?我该如何让它们以可滚动的方式出现在UIScrollView上?

有没有办法做到这一点使用IB呢?或者它是否以编程方式完成?

感谢你的帮助,

回答

0

你需要将它们在码位置

您可以定位一个UIImageView像这样:

UIImageView *image = [[UIImageView alloc] init]; 
image.frame = CGRectMake(0, 0, 50, 50); 
[myScrollView addSubview: image]; 

这就造成在0的形象图,并把它,在宽度和高度为50的滚动视图中为0.

您需要像这样定位您的元素,然后当您看到将要脱离屏幕的元素时你继续下去,如:

UIImageView *image1 = [[UIImageView alloc] init]; 
image1.frame = CGRectMake(0, 1100, 50, 50); 
[myScrollView addSubview: image1]; 

此定位元素在屏幕外滚动视图

使scollview滚动您需要设置滚动视图的contentSize比屏幕即更大。所有元素的大小一起

所以,如果你有6幅是在高度500个像素您contentSize高度将是6×500

要设置内容大小:

myScrollView.contentSize = CGSizeMake(768,3000);

0

没有它不是必要做一个视图控制器,并在其厦门国际银行增加三个UIImageView的,只要你想,然后使用具有的UIScrollView页控制和更详细的按照教程创建的代码图像,你可以做到这一点 -

http://www.edumobile.org/iphone/iphone-programming-tutorials/pagecontrol-example-in-iphone/

+0

我其实刚刚在Interface Builder中画出了整个东西。这里的缺点是我实际上使用了15张图片,而不是重复使用6张图片...... – darksky 2011-04-02 14:36:29