2012-10-24 23 views

回答

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這一個寬度確保它填充整個滾動視圖的初始視圖。

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.