UISCrollview +启用左侧滚动

时间:2012-10-13 08:58:19

标签: iphone ios uiscrollview

我有一个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];我的循环是无限循环。

请帮帮我

4 个答案:

答案 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)

您可以使用contentOffset的{​​{1}}属性来实现此目的。 有关示例代码和详细信息,请查看以下链接:

Link 1

Link 2

Link 3

Link 3

答案 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];