我有一張照片,比如說長方形的紙。我想把它放在屏幕的中心,當用戶用手指向左或向右滑動時(讓我們說左邊),那張紙應該向左(用手指),並且從右側開始應該是新的紙上有一些新的信息。iOS - 水平滑動的物品
我希望我的描述不會讓人困惑。我想,這個功能應該很容易與iOS SDK做的,我只是不知道有什麼用......
感謝所有幫助;)
我有一張照片,比如說長方形的紙。我想把它放在屏幕的中心,當用戶用手指向左或向右滑動時(讓我們說左邊),那張紙應該向左(用手指),並且從右側開始應該是新的紙上有一些新的信息。iOS - 水平滑動的物品
我希望我的描述不會讓人困惑。我想,這個功能應該很容易與iOS SDK做的,我只是不知道有什麼用......
感謝所有幫助;)
你要使用一個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];
酷,這幾乎是我想要的:)你知道我怎麼才能讓它「捕捉」到只有一個UIImageView?我不希望它停下來,只顯示兩個UIImageViews ...當它停在中間時,我希望它多滾動一下,直到整個UIImageView可見。如果你去iPhone上的AppStore,選擇一些東西,然後轉到頁面底部。有一些屏幕截圖,如果你嘗試在它們之間滾動,你將永遠不會被卡在中間 - 你會一直看到一個截圖。我希望你明白我想要的:)再次感謝! – xx77aBs 2012-01-08 21:38:29
@ xx77aBs您正在尋找的是'pagingEnabled'屬性。像這樣:'aScrollView.pagingEnabled = YES;'。 – 2012-01-09 11:46:26
哇,謝謝:)就是這樣:) – xx77aBs 2012-01-09 16:24:38
有關使用一個標準的UIScrollView如何? – Till 2012-01-08 12:32:15