(转载注明出处,谢谢: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:)