我有一个UIScrollView。我想实现无限的左侧滚动效果。怎么可能呢。
已编辑的问题: -
- (void) scrollViewDidScroll:(UIScrollView *)scrollView {
CGFloat pageWidth = scrollView.frame.size.width/7;
int page = floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
Lbl_Rate.text=[NSString stringWithFormat:@" pagenumber==>%d",page ];
int p=page%10;
if(p==0){
page=1;
SCrl_Wheel.contentOffset = CGPointMake(0, 0);
}
}
我有trid将内容偏移设置为SCrl_Wheel.contentOffset = CGPointMake(0, 0);
但实际上并没有设置contentoffset.x=0;
这就是: - [SCrl_Wheel setContentOffset:CGPointMake(0,0) animated:YES];
我的循环是无限循环。
请帮帮我
答案 0 :(得分:1)
将此setContentSize:
添加到您的代码中。
[SCrl_Wheel setContentSize:CGSizeMake(-100000,50)];
现在它会像你想要的那样滚动,为什么你添加你的y = 0?然后UIScrollView
的高度将为0 ....
修改强>
[SCrl_Wheel setContentOffset:CGPointMake(1000, 0.0)];
添加此代码ull b让双方滚动方式:)我测试了它...
答案 1 :(得分:1)
要添加左侧滚动效果,您可以创建宽度非常大的滚动视图,然后将其初始contentOffset设置为scrollview内容宽度的中点:
scrollView.contentSize = CGSizeMake(100000, 60);
scrollView.contentOffset = CGPointMake(scrollView.contentSize.width/2, 0);
答案 2 :(得分:0)
答案 3 :(得分:0)
这是我用于向左滚动的代码:
HorizontalScroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0,50,yourView.frame.size.width,tbv.frame.size.height)];
[HorizontalScroll setContentSize:CGSizeMake(930,340)];
[HorizontalScroll setBackgroundColor:[UIColor redColor]]; // color is set just to know where the scroll view is , remove this line afterwards.
[self.view addSubview:HorizontalScroll];
[HorizontalScroll addSubview:yourView];