Было ли это полезно?
отаю над приложением, в котором мне нужно отобразить от 50 до 70 изображений (спрайтов). У меня есть свиток, который будет прокручивать все эти изображения, но я также хочу увеличить эти изображения, так как я следовал"http://ganbarugames.com/2010/12/detecting-touch-events-in-cocos2d-iphone/" этот учебник. Я хочу в точности то же самое, но этот учебник сделал эту функцию масштабирования только для одного спрайта, но я хочу это на каждом спрайте, что мне делать? пожалуйста, помогите мне?
-(void)ccTouchMoved:(UITouch *)touch withEvent:(UIEvent *)event
{
CGPoint touchPoint = [touch locationInView:[touch view]];
touchPoint = [[CCDirector sharedDirector]convertToGL:touchPoint];
self.position = ccp((-(currentScreen-1)*scrollWidth)+(touchPoint.x-startSwipe),0);
--> NSArray *touchArray = [touches allObjects];
if([touchArray count] > 1)
{
UITouch *fingerOne = [touchArray objectAtIndex:0];
UITouch *fingerTwo = [touchArray objectAtIndex:1];
CGPoint pointOne = [fingerOne locationInView:[fingerOne view]];
CGPoint pointTwo = [fingerTwo locationInView:[fingerTwo view]];
pointOne = [[CCDirector sharedDirector] convertToGL:pointOne];
pointTwo = [[CCDirector sharedDirector] convertToGL:pointTwo];
float distance = sqrt(pow(pointOne.x - pointTwo.x, 2.0) + pow(pointOne.y - pointTwo.y, 2.0));
float scale = distance / [CCDirector sharedDirector].winSize.width * 5;
[backgroundScroll setScale:scale];
}
} вот код, который я использую, но он показывает мне стрелку, упомянутую в коде, что «UITouch» может не отвечать на -allObjects »
пожалуйста, помогите мне ........