如何在iOS中制作水平滚动菜单

Fah*_*kar 7 menu objective-c horizontalscrollview ios

我想制作一个水平滚动的菜单.

该菜单共包含16个类别.所以我计划在第一部分拿8分,在另一部分拿8分.

有人可以让我了解需要做些什么吗?

我相信我需要在下面使用.

UIScrollView
Add buttons in this scrollview
Run Code Online (Sandbox Code Playgroud)

而已?


我想要的是第一个屏幕8个按钮,其中第一个屏幕将有两行,每行设置4个按钮.

菜单示例可在http://www.shoutem.com/上看到

Eri*_*ric 23

如果您所做的只是在水平滚动视图中添加按钮,您将执行以下操作...

- (void)createScrollMenu
{
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 100)];

        int x = 0;
        for (int i = 0; i < 8; i++) {
            UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(x, 0, 100, 100)];
            [button setTitle:[NSString stringWithFormat:@"Button %d", i] forState:UIControlStateNormal];

            [scrollView addSubview:button];

            x += button.frame.size.width;
        }

        scrollView.contentSize = CGSizeMake(x, scrollView.frame.size.height);
            scrollView.backgroundColor = [UIColor redColor];

       [self.view addSubview:scrollView];
    }
Run Code Online (Sandbox Code Playgroud)

这将创建一个高度为100,宽度与其父级一样大的scrollview,并为其添加8个按钮.