Cocos2d使用SWScrollView制作滚动视图的方法

(转载注明出处,谢谢:http://www.cnblogs.com/binxindoudou/archive/2013/03/29/2989858.html:)

今天我想把自己学习SWScrollView一些小小心得分享给大家。

上代码吧先。

 1 -(id) init
 2 {
 3     // always call "super" init
 4     // Apple recommends to re-assign "self" with the "super's" return value
 5     if( (self=[super init]) ) {
 6         //生成精灵,确定精灵在父节点(滚动视图上的位置,记住:默认以零零点为锚点),这个也就是我们的内容区域,testBigBackGround.png是工程默认的
       //Default-Landscape~ipad.png
7 CCSprite *background = [CCSprite spriteWithFile:@"testBigBackGround.png"]; 8 9 //创建ScrollView,设置触摸的可见区域大小,这个就是识别你手势需要触摸的区域,我这设置成了整个屏幕范围 10 SWScrollView *scrollView = [SWScrollView viewWithViewSize:CGSizeMake(480, 320)]; 11 //可触摸内容的大小,我这设置成为了整个大图片 12 scrollView.contentSize = background.contentSize; 13 //这个就是可以移动图片的方向,可以竖直和水平方向移动,可以看头文件 14 scrollView.direction = SWScrollViewDirectionBoth; 15 //弹性设置,就是可以拽出边界,然后自己移动回来,像弹性一样 16 scrollView.bounces = YES;
       //记住:别忘了添加上这个内容精灵
17 [scrollView addChild:background]; 18 //调整内容的偏移量,这个是初始化进入时的位置,即显示在什么位置,默认是左下角对齐的 19 //获取屏幕和背景尺寸,以便得到偏移量(将其放在屏幕中央),我这时让background放在了屏幕中央,注意在此也是以(0,0)屏幕左下角为基准位置的 20 CGSize sizeOfScreen = [[CCDirector sharedDirector] winSize]; 21 CGSize sizeOfBackground = background.contentSize; 22 scrollView.contentOffset = ccp(sizeOfScreen.width/2 - sizeOfBackground.width/2,sizeOfScreen.height/2 - sizeOfBackground.height/2); 23 scrollView.bounces = YES; 24 [self addChild:scrollView]; 25 } 26 return self; 27 }

这个是我做的一个小demo,基本上注释介绍已经很详细了,它的基本功能也就可以满足大家的使用需求了,有什么问题大家再一起交流吧。

(转载注明出处,谢谢:http://www.cnblogs.com/binxindoudou/archive/2013/03/29/2989858.html:) 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值