iphone - 如何在 iOS 中使 uiscrollview 无限?

标签 iphone objective-c ipad uiscrollview ios7

我想像那样滚动 1 2 3 1 2 3

我有一些按钮,假设有 10 个,我想在无限滚动中显示它们。

 numbercolors=[[NSMutableArray alloc] init];

 //total count of array is  49 

 numbercolors = [NSMutableArray arrayWithObjects:@"25",@"26",@"27",@"28",@"29",@"31",@"32",@"33",@"34",@"35", @"0",@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"11",@"12",@"13",@"14",@"15",@"16",@"17",@"18",@"19",@"20",@"21",@"22",@"23",@"24",@"25",@"26",@"27",@"28",@"29",@"30",@"31",@"32",@"33",@"34",@"35", @"0",@"1",@"2",@"3",nil];

  int x=2500;

for (NSInteger index = 0; index < [numbercolors count]; index++)
{
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

    button.frame = CGRectMake(x ,0,29.0,77.0);

    button.tag = index;

    [button setTitle:[numbercolors objectAtIndex:index] forState:UIControlStateNormal];

    [button addTarget:self action:@selector(didTapButton:) 

    forControlEvents:UIControlEventTouchUpInside];

    [coloringScroll addSubview:button];

    x=x+70+29;
}
 [coloringScroll setContentSize:CGSizeMake(5000+ (29+70)*[numbercolors count], 1)];

 [coloringScroll setContentOffset:CGPointMake(2500+(29+70)*11, 0)];

这是我在 ScrollView 上制作按钮的代码。

我如何设置 - (void)scrollViewDidEndDecelerating:(UIScrollView *)sender 无限滚动的方法。

最佳答案

只需要设置setContentOffset计数

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    if (scrollView.contentOffset.x > 2500+(29+70)*4 + ((29+70)*36)) {
        [scrollView setContentOffset:CGPointMake(scrollView.contentOffset.x-((29+70)*36),  0)];  
    }
    if (scrollView.contentOffset.x < 2500+(29+70)*4){
       [scrollView setContentOffset:CGPointMake(scrollView.contentOffset.x+((29+70)*36), 0)];
    }
}

关于iphone - 如何在 iOS 中使 uiscrollview 无限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19268456/

相关文章:

iphone - 移动版 Safari 中的线条瑕疵

javascript - 当焦点从一个文本字段更改为另一个文本字段时,如何防止屏幕键盘消失

iphone - UITableView:在错误更新后从 NSInternalInconsistencyException 中恢复?

iphone - 如何制作根据contentSize用点来完成文本的UITextView?

ios - 使用 AFNetworking 检查互联网连接状态

iphone - 调整 UITableView 标题的大小并包含 UITextView (iOS7 + AutoLayout)

objective-c - renderInContext 在视网膜和非视网膜设备上

iPhone 应用程序 - 防止垃圾邮件

ios - Container View 及其 subview 的大小相同

objective-c - 如何将 AppleScript 菜单添加到我的菜单栏?