0

私は、少し単純化しました:

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0,
    200 /*self.view.frame.size.width*/,
    (self.view.frame.size.height - 20) / 3)];

UIImage *cardImage = [UIImage imageNamed:@"note1"];
CGSize cardSize = [cardImage size];
CJSHCardView *cardView = [[CJSHCardView alloc] initWithImage:cardImage];
[cardView rotate];
[cardView setContentMode:UIViewContentModeScaleAspectFit];
[cardView setFrame:CGRectMake(0, 20, cardSize.width * scale, cardSize.height * scale)];
[cardView setDescription:@"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?"];
[cardView setOnWeb:[NSURL URLWithString:@"https://www.google.com"]];
[scrollView addSubview:cardView];

for(int i = 0; i < 10; ++i)
{
    UIImage *noteImage2 = [UIImage imageNamed:@"note2"];
    CGSize noteSize2 = [noteImage2 size];
    UIImageView *imageView2 = [[UIImageView alloc] initWithImage:noteImage2];
    CGRect bounds2 = imageView2.bounds;
    CJSHCardView *noteView2 = [[CJSHCardView alloc] initWithImage:noteImage2];
    [noteView2 rotate];
    [noteView2 setContentMode:UIViewContentModeScaleAspectFit];
    [noteView2 setFrame:CGRectMake(100 + 100 * i, 20, noteSize2.width * scale, noteSize2.height * scale)];
    [scrollView addSubview:noteView2];
}
[containerView addSubview:scrollView];

幅 200 ピクセルまたはコメント アウトされた幅のいずれかで、特定の数の画像が表示され、右端の画像が急に切り取られます。ただし、UIScrollView はスクロールしていません。左と右 (1 本の) 指でスワイプしてみましたが、画像は 1 ピクセルも移動しませんでした。

ここで何が問題なのですか?カルーセルのようなスクロールを行うには、追加の構成を行う必要がありますか? 単一の次元でスクロールするカルーセルを実装するためのより良いクラスはありますか?

ありがとう、

4

1 に答える 1

0

iOS でカルーセルを実装する場合、このプロジェクトは実装が非常に柔軟で使いやすいことがわかりました。

https://github.com/nicklockwood/iCarousel

使用法を理解するための良い例が含まれています。

お役に立てれば !

于 2013-09-24T20:17:55.087 に答える