2012-01-08 7 views
1

私はいくつかの画像を持っています。私はそれを画面の中央に置いて、ユーザーが指で左または右にスライドさせると(左を言いましょう)、その紙が左に(指で)移動し、右から新しいものが来るはずです新しい情報が書かれた紙。iOS - 横方向にスライドするアイテム

私の説明が混乱しないことを願っています。私は任意のヘルプ

おかげで...私はちょうど使用するかわからない、この機能はiOSのSDKで行うのは簡単であることを推測;)

+0

どのように? – Till

答えて

5

あなたはそのためUIScrollViewを使用したいと思います。サブビューとしてビュー(UIImageViewさんのようなものでしょうか?)をサブビューとして追加し、それらに合わせてスクロールビューのcontentSizeプロパティを設定します。また、スクロールビューのshowsHorizontalScrollIndicatorプロパティをNOに設定して、スクロールバーを非表示にすることもできます。私の頭の上オフ

、私はこのようなものを想像:標準UIScrollViewのを使用する方法について

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

クール、それはほとんど私が欲しかった:)あなたは1つだけのUIImageViewに "スナップ"する方法を知っていますか?私はそれを停止し、2つのUIImageViewsを少し表示したくありません...それは真ん中で停止する必要があります、私はUIImageView全体が表示されるまでもう少しスクロールしたいです。 iPhoneでAppStoreに行く場合は、何かを選択して、ページの下部に移動します。いくつかのスクリーンショットがあります。それらの間をスクロールしようとすると、途中で立ち往生することはありません。常にスクリーンショットが1つ表示されます。私はあなたが私が欲しいものを理解してほしい:)再びありがとう! – xx77aBs

+2

@ xx77aBsあなたが探しているのは 'pagingEnabled'プロパティです。このように: 'aScrollView.pagingEnabled = YES;'。 –

+0

うわー、感謝::)それは:) – xx77aBs

関連する問題