你如何制作像割绳子游戏一样的菜单。下图:
我能够使三个图像水平滑动,但未能将其作为按钮。虽然我不需要它像游戏一样花哨,但只是一个简单的按钮。
我是否需要在 UIScrollView 中使用其各自的按钮堆叠三个不同的视图?我倾向于以编程方式进行。
代码: http: //pastebin.com/ikrJ1U7w
你如何制作像割绳子游戏一样的菜单。下图:
我能够使三个图像水平滑动,但未能将其作为按钮。虽然我不需要它像游戏一样花哨,但只是一个简单的按钮。
我是否需要在 UIScrollView 中使用其各自的按钮堆叠三个不同的视图?我倾向于以编程方式进行。
代码: http: //pastebin.com/ikrJ1U7w
它实际上是一个UIScrollView
包含UIButton
自定义类型并且上面有图像的内容。下面是UIPageIndicator
.
您可以按如下方式创建它,但也可以搜索
UIButton
编程方式创建以添加到滚动视图在您的视图控制器中,
在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;
}
是的,我很确定这只是放置在某种滚动视图之上的几个按钮。(很可能以编程方式完成)。