iOS-水平滑动项目



我有一些图片,比方说像一张长方形的纸。我想把它放在屏幕的中心,当用户用手指向左或向右滑动时(比如说向左),那张纸应该向左(用手指),然后从右边传来带有一些新信息的新纸。

我希望我的描述不会混淆。我想这个功能应该很容易用iOS SDK做,我只是不知道该用什么。。。

感谢您的帮助;)

您需要使用UIScrollView。您将您的"纸片"(我认为它可能是视图(UIImageViews?))添加为子视图,并设置滚动视图的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];

最新更新