2012-01-08 30 views
1

我有一張照片,比如說長方形的紙。我想把它放在屏幕的中心,當用戶用手指向左或向右滑動時(讓我們說左邊),那張紙應該向左(用手指),並且從右側開始應該是新的紙上有一些新的信息。iOS - 水平滑動的物品

我希望我的描述不會讓人困惑。我想,這個功能應該很容易與iOS SDK做的,我只是不知道有什麼用......

感謝所有幫助;)

+0

有關使用一個標準的UIScrollView如何? – Till 2012-01-08 12:32:15

回答

5

你要使用一個UIScrollView 。你可以添加你的「紙片」 - 我認爲這將是視圖(UIImageView或許?) - 作爲子視圖,並設置滾動視圖的contentSize屬性以適合它們全部。您可能還希望將滾動視圖的showsHorizontalScrollIndicator屬性設置爲NO,以隱藏滾動條。

關閉我的頭頂,我想是這樣的:

UIScrollView *aScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; 
aScrollView.showsHorizontalScrollIndicator = NO; 

CGFloat paperWidth = 320; 
NSUInteger numberOfPapers = 5; 
for (NSUInteger i = 0; i < numberOfPapers; i++) { 
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(paperWidth * i, 0, paperWidth, aScrollView.bounds.size.height)]; 
    imageView.image = LOAD_IMAGE_HERE...; 
    [aScrollView addSubview:imageView]; 
} 

CGSize contentSize = CGSizeMake(paperWidth * numberOfPapers, aScrollView.bounds.size.height); 
aScrollView.contentSize = contentSize; 

[self.view addSubview:aScrollView]; 
+0

酷,這幾乎是我想要的:)你知道我怎麼才能讓它「捕捉」到只有一個UIImageView?我不希望它停下來,只顯示兩個UIImageViews ...當它停在中間時,我希望它多滾動一下,直到整個UIImageView可見。如果你去iPhone上的AppStore,選擇一些東西,然後轉到頁面底部。有一些屏幕截圖,如果你嘗試在它們之間滾動,你將永遠不會被卡在中間 - 你會一直看到一個截圖。我希望你明白我想要的:)再次感謝! – xx77aBs 2012-01-08 21:38:29

+2

@ xx77aBs您正在尋找的是'pagingEnabled'屬性。像這樣:'aScrollView.pagingEnabled = YES;'。 – 2012-01-09 11:46:26

+0

哇,謝謝:)就是這樣:) – xx77aBs 2012-01-09 16:24:38