-1

你如何制作像割绳子游戏一样的菜单。下图:

在此处输入图像描述

我能够使三个图像水平滑动,但未能将其作为按钮。虽然我不需要它像游戏一样花哨,但只是一个简单的按钮。

我是否需要在 UIScrollView 中使用其各自的按钮堆叠三个不同的视图?我倾向于以编程方式进行。

代码: http: //pastebin.com/ikrJ1U7w

4

2 回答 2

1

它实际上是一个UIScrollView包含UIButton自定义类型并且上面有图像的内容。下面是UIPageIndicator.

您可以按如下方式创建它,但也可以搜索

  • 如何以UIButton编程方式创建以添加到滚动视图

在您的视图控制器中,

viewDidLoadscrollView 中添加按钮。

    UIScrollView *scrollView = // initalize & set frame as per ur req
    scrollView.userInteractionEnabled = YES;
    scrollView.pagingEnabled = YES;

    float x = 0.0;
    float y = 0.0, width = 320.0;

    float height;

    for (int j = 0; j <= numberofpagesYouwant; j++)
    {
        CGRect frame;

        UIButton *button = // Create a button at here;

        frame = CGRectMake(x, y, width, height); // Use this as your button frame

        [scrollView addSubview:button];

        [button release];

        x = x + width;
    }

     scrollView.contentSize = CGSizeMake(numberOfPagesYouHave * 320, heightOfYourScrollView);
}



-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    CGFloat pageWidth = self.scrollView.frame.size.width;
    int page = floor((self.scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;

    if(page != activityIndicator.currentPage)
    {
        NSLog(@"now page change:%d",page);
        [self changePageIndicator:page];   
    }
}

-(void)changePageIndicator:(int)index
{
    activityIndicator.currentPage = index;
}

- (void)setNumberOfPages:(int)numPages1
{
    activityIndicator.numberOfPages = numPages1;
}
于 2013-03-20T14:39:06.523 回答
-1

是的,我很确定这只是放置在某种滚动视图之上的几个按钮。(很可能以编程方式完成)。

于 2013-03-20T14:10:10.333 回答