-1

我想创建一个小的子视图,其中有 3 个按钮(比如 A、B、C)。视图应该有一个无限滚动,这样当我滚动时它应该为这些按钮创建一个循环循环。如果我滚动视图,按钮的顺序应该是A->B->C->A->B->C ....等等。此外,如果我从 A 滚动到 B 并且 B 按钮出现在视图的中心,则应该执行该按钮的操作。因此,由于滚动,哪个按钮出现在中心,应该执行该特定按钮的操作(类似于pickerview)。在我提到的这 3 个按钮中,一个按钮应该在中心,左右其他 2 个按钮应该是半隐藏的,这样用户就知道视图内还有其他按钮。

总而言之,我想要完全像图片中显示的这个翻转按钮。

在此处输入图像描述

4

1 回答 1

1

http://code4app.net/ios/loop-ScrollView/4fdaa4676803faab3d000000

通过上面的链接获取循环循环滚动的源代码,顺便说一下,这将满足您对无限滚动视图的需求。

您甚至可以通过在Cyclescrollview.m类的句柄点击方法中使用点击滚动功能来自定义该开源代码,

- (void)handleTap:(UITapGestureRecognizer *)tap {

    [scrollView scrollRectToVisible:CGRectMake(0, 30, 70, 40) animated:YES];

     NSLog(@"Tap");
}

或者您甚至可以通过使用此方法来滚动图像以执行您想要的任何操作滚动功能,

- (void)cycleScrollViewDelegate:(CycleScrollView *)cycleScrollView didScrollImageView:(int)index

 {
    if (index==1)
        {
    NSLog(@"First image scrolled");
}
   if (index==2)
        {
    NSLog(@"Second image scrolled");
}
   if (index==3)
        {
   NSLog(@"Third image scrolled");
}

}

您还可以减少图像之间的间距,以使它们看起来像您提到的“一个按钮应该在中心,另外两个应该半隐藏”

祝你的翻转按钮好运。

于 2013-05-02T06:30:52.097 回答