iOS - 水平滑动项目

xx7*_*aBs 1 touch horizontal-scrolling sliding ios

我有一些图片,让我们说像矩形纸.我想把它放在屏幕的中央,当用户用手指向左或向右滑动时(让我们说左边),那张纸应该向左(用手指),从右边应该是新的一块纸上有一些新的信息.

我希望我的描述不会令人困惑.我想这个功能应该很容易用iOS SDK做,我只是不知道该用什么...

谢谢你的帮助 ;)

Ben*_*ler 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];
Run Code Online (Sandbox Code Playgroud)

  • @ xx77aBs您正在寻找的是`pagingEnabled`属性.像这样:`aScrollView.pagingEnabled = YES;`. (2认同)