Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无限水平UIScrollView,带UIButtons_Ios_Xcode_Uiscrollview_Uibutton_Uilabel - Fatal编程技术网

Ios 无限水平UIScrollView,带UIButtons

Ios 无限水平UIScrollView,带UIButtons,ios,xcode,uiscrollview,uibutton,uilabel,Ios,Xcode,Uiscrollview,Uibutton,Uilabel,以下是我目前的工作 scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(56, 205, 400, 3000)]; scrollView.delegate = self; scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * 3.0f,scrollView.frame.size.height * 3.0f); scrollView.maximumZoo

以下是我目前的工作

scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(56, 205, 400, 3000)];
scrollView.delegate = self;
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * 3.0f,scrollView.frame.size.height * 3.0f);
scrollView.maximumZoomScale = 3.0f;

UIView *zoomView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, scrollView.contentSize.width, scrollView.contentSize.height)];
zoomView.backgroundColor = [UIColor whiteColor];
for (NSInteger index = 0; index < 100; index++)
{
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    button.frame = CGRectMake((scrollView.frame.size.width / 2.0f) - 50.0f, 10.0f + (50.0f * (CGFloat)index), 100.0f, 30.0f);
    button.tag = index;
    [button setTitle:[NSString stringWithFormat:@"Button %ld", ((long)index + 1)] forState:UIControlStateNormal];
    [button addTarget:self action:@selector(didTapButton:) forControlEvents:UIControlEventTouchUpInside];

    [zoomView addSubview:button];
}

[scrollView addSubview:zoomView];
[self.view addSubview:scrollView];

问题是。它不是无限的。我想把101号变成1号,希望你能理解。我如何动态地创建它们,Web服务告诉我将有多少按钮,每个按钮应该应用什么背景,以及在按钮下放置什么文本。此外,上面的代码是垂直滚动的,但最后它将是一个非缩放水平滚动视图。提前感谢。

只需设置滚动视图的内容大小即可

scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(56, 205, 400, 320)]; // it is for iphone. set it's resolution if you want to set it for ipad
scrollView.delegate = self;
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * 3.0f,scrollView.frame.size.height * 3.0f);
scrollView.maximumZoomScale = 3.0f;

UIView *zoomView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, scrollView.contentSize.width, scrollView.contentSize.height)];
zoomView.backgroundColor = [UIColor whiteColor];
for (NSInteger index = 0; index < 100; index++)
{
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    button.frame = CGRectMake((scrollView.frame.size.width / 2.0f) - 50.0f, 10.0f + (50.0f * (CGFloat)index), 100.0f, 30.0f);
    button.tag = index;
    [button setTitle:[NSString stringWithFormat:@"Button %ld", ((long)index + 1)] forState:UIControlStateNormal];
    [button addTarget:self action:@selector(didTapButton:) forControlEvents:UIControlEventTouchUpInside];

    [zoomView addSubview:button];
}

[scrollView addSubview:zoomView];
[self.view addSubview:scrollView];

scrollView.contentSize= CGSizeMake((zoomView.frame.size.width) , zoomView.frame.size.height);
将缩放视图添加到scrollView中后进行设置。
我希望它能帮助您理解。

是否要滚动UIScrollview直到缩放视图帧大小?