我需要在 xcode 中制作一个简单的滚动视图,宽度为 280,高度为 80,并且里面的图像水平滚动。我想以编程方式进行此操作。
1 回答
我假设你的意思是 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/
我将带您快速了解将滚动视图添加到视图并向其添加图像的基本知识。
我猜你是 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。这样可以确保它填充整个滚动视图的初始视图。
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];
您需要探索许多滚动视图选项。我发现有用的是:
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.