-1

Cut the Rope ゲームのようなメニューをどのように作成しますか。下の画像:

ここに画像の説明を入力

3 つの画像を横にスライドさせることはできますが、ボタンとしては作成できませんでした。ゲームのように派手にする必要はありませんが、シンプルなボタンです。

UIScrollView 内のそれぞれのボタンで 3 つの異なるビューをスタックする必要がありますか? 私はプログラムでそれを行うことに傾いています。

コード: http://pastebin.com/ikrJ1U7w

4

2 に答える 2

1

それは実際にはカスタムタイプUIScrollViewを含み、その上に画像があります。UIButtonその下はですUIPageIndicator

以下のように作成できますが、検索することもできます

  • プログラムで作成UIButtonしてscrollviewに追加する方法

ビューコントローラで、

viewDidLoad、scrollViewでボタンを追加します。

    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

はい、これはある種の scrollView の上に配置されたいくつかのボタンにすぎないと確信しています。(ほとんどの場合、プログラムで行われます)。

于 2013-03-20T14:10:10.333 に答える