如何制作一个简单的scrollview高度= 80,宽度= 280,其中的图像水平滚动?

时间:2012-10-24 23:25:09

标签: uiscrollview

我需要在xcode中创建一个简单的滚动视图,宽度为280,高度为80,并且内部的图像水平滚动。我想以编程方式进行此操作。

1 个答案:

答案 0 :(得分:2)

我认为你的意思是UIScrollview,它有一个由苹果公司编写的指南: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollView_Class/Reference/UIScrollView.html

我个人使用的指南是这个: http://idevzilla.com/2010/09/16/uiscrollview-a-really-simple-tutorial/

我将向您介绍将scrollview添加到视图并向其添加图像的快速基础知识。

我猜你是Objective C的新手,所以我会给你一个快速指南。首先,您需要创建一个UIScrollView对象。这是通过声明以下内容来完成的:

UIScrollView *aScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake (0,0,320,250)];

你会注意到我设置了框架。 CGRectMake的前两个数字为您提供点的x和y原点,而最后两个数字表示您希望对象的宽度和高度。

之后,您需要添加图像。你需要一个UIImageview。

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 250)];

请注意,我将图像定位在0,0,高度为250,宽度为320.这可确保它填满整个scrollview的初始视图。

imageView.image = [UIImage imageNamed:@"foo.png"];

您将图像附加到imageView。但等等,还有更多。到目前为止,您已创建了这些对象,但尚未将它们与视图相关联。因此,如果我们在ViewController类中(您必须查找它是什么),ViewController包含一个视图。我们可以将对象附加到视图中。

[aScrollView addSubview:imageView];   // Adds the image to the scrollview
[self.view addSubview:aScrollView];   // Adds the scrollview to the view.

如果要添加更多图像,则必须在不同的x源添加它们。所以我们第一次添加的图像是0,0。我们下一个添加的图像应该是320,0(因为第一个图像占用320像素宽度)。

UIImageView *secondImageView = [[UIImageView alloc] initWithFrame:CGRectMake(320, 0, 320, 250)];
secondImageView.image = [UIImage imageNamed:@"bar.png"];
[aScrollView addSubview:secondImageView];

您想要探索的scrollview有很多选项。我认为有用的是:

aScrollView.delegate = self; // For gesture callbacks
self.pagingEnabled = TRUE;   // For one-at-a-time flick scrolling
self.showsHorizontalScrollIndicator = NO; // Cleaner look for some apps.
self.alwaysBounceHorizontal = TRUE; // Look it up.