Cut the Rope ゲームのようなメニューをどのように作成しますか。下の画像:
3 つの画像を横にスライドさせることはできますが、ボタンとしては作成できませんでした。ゲームのように派手にする必要はありませんが、シンプルなボタンです。
UIScrollView 内のそれぞれのボタンで 3 つの異なるビューをスタックする必要がありますか? 私はプログラムでそれを行うことに傾いています。
Cut the Rope ゲームのようなメニューをどのように作成しますか。下の画像:
3 つの画像を横にスライドさせることはできますが、ボタンとしては作成できませんでした。ゲームのように派手にする必要はありませんが、シンプルなボタンです。
UIScrollView 内のそれぞれのボタンで 3 つの異なるビューをスタックする必要がありますか? 私はプログラムでそれを行うことに傾いています。
それは実際にはカスタムタイプ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;
}
はい、これはある種の scrollView の上に配置されたいくつかのボタンにすぎないと確信しています。(ほとんどの場合、プログラムで行われます)。