我想创建一个小的子视图,里面有3个按钮(比如A,B,C)。视图应该有一个无限滚动,这样当我滚动时,它应该为这些按钮创建一个圆形循环。如果我滚动视图,按钮的顺序应该是 A-> B-> C-> A-> B-> C ....依此类推。此外,如果我从说出A到B滚动,并且只要B按钮出现在视图的中心,就应该执行该按钮的操作。因此,由于滚动,哪个按钮出现在中心,应该执行该特定按钮的动作(类似于pickerview)。在我提到的3个按钮中,一个按钮应该位于中央,另外两个按钮应该是半隐藏的,这样用户就知道视图中还有其他按钮。
总而言之,我想要完全像图中所示的翻转按钮。
答案 0 :(得分: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");
}
}
你还可以缩小图像之间的间距,使它们像你提到的那样出现“一个按钮应该在中心,另外两个应该是一半隐藏”
祝你翻转按钮好运。