2014-01-03 5 views
0

Что можно использовать вместо itemFromNormalImage:selectedImage:disabledImage:target:selector Это устарело в iOS 7, и я новичок в программировании в Objective C, поэтому я не знаю другого способа.Устаревшие изображения CCMenu

+0

Просмотрите ccDeprecated.h/.m, чтобы найти замены для устаревших методов/свойств. – LearnCocos2D

ответ

0

Вы можете использовать this method

+ (id) itemWithNormalImage:(NSString *) value selectedImage:(NSString *) value2 disabledImage:(NSString *) value3 target:(id) r selector:(SEL) s 

Если код был такой:

CCMenuItemImage *playGameButton = [CCMenuItemImage itemFromNormalImage:@"UIButtonTemplate.png" selectedImage:@"UIButtonTemplate.png" disabledImage:nil target:self selector:@selector(displaySceneSelection)]; 

Теперь это должно быть так:

CCMenuItemImage *playGameButton = [CCMenuItemImage itemWithNormalImage:@"UIButtonTemplate.png" selectedImage:@"UIButtonTemplate.png" disabledImage:nil target:self selector:@selector(displaySceneSelection)]; 
+0

Итак, чтобы уточнить, мой старый код был: CCMenuItemImage * playGameButton = [CCMenuItemImage itemFromNormalImage: @ "UIButtonTemplate.png" selectedImage: @ "UIButtonTemplate.png" disabledImage: nil target: self selector: @selector (displaySceneSelection)]; Что бы я теперь изменил? –

+0

Просто измените имя метода – connor

+0

Пример, который я дал, идентичен тому, что вы написали, так ли это означает, что я оставляю то, что у меня есть, и просто добавляю новый метод. Код, который я написал, по-прежнему не рекомендуется. –

0

попробовать этот

CCMenuItemSprite *Menu1=[CCMenuItemSprite itemWithNormalSprite:<#(CCNode<CCRGBAProtocol> *)#> selectedSprite:<#(CCNode<CCRGBAProtocol> *)#>]; 
    CCMenuItemSprite *Menu2=[CCMenuItemSprite itemWithNormalSprite:<#(CCNode<CCRGBAProtocol> *)#> selectedSprite:<#(CCNode<CCRGBAProtocol> *)#> block:<#^(id sender)block#>]; 
    CCMenuItemSprite *Menu3=[CCMenuItemSprite itemWithNormalSprite:<#(CCNode<CCRGBAProtocol> *)#> selectedSprite:<#(CCNode<CCRGBAProtocol> *)#> disabledSprite:<#(CCNode<CCRGBAProtocol> *)#> block:<#^(id sender)block#>]; 
    CCMenuItemSprite *Menu4=[CCMenuItemSprite itemWithNormalSprite:<#(CCNode<CCRGBAProtocol> *)#> selectedSprite:<#(CCNode<CCRGBAProtocol> *)#> disabledSprite:<#(CCNode<CCRGBAProtocol> *)#> target:<#(id)#> selector:<#(SEL)#>]; 
    CCMenuItemSprite *Menu5=[CCMenuItemSprite itemWithNormalSprite:<#(CCNode<CCRGBAProtocol> *)#> selectedSprite:<#(CCNode<CCRGBAProtocol> *)#> target:<#(id)#> selector:<#(SEL)#>]; 
Смежные вопросы