2015-06-13 2 views
0

Я следую учебник, чтобы добавить баннер в мое приложение, но я не понимаю, здесь:UIView Cocos2D Поддержка

«ДЛЯ ШОУ BannerView ПЕРВЫЙ СОЗДАТЬ UIView и добавить его в ВЕРХНЕЙ ROOT UIView:

UIView *adView = [[UIView alloc] initWithFrame:adRect]; 
     [[CCDirector sharedDirector].view addSubview:adView]; 

"ТОГДА ADD BannerView еМУ:

[[MyAdMobController sharedController] addBannerToView:adView]; 

, где он говорит, чтобы создать UIView, Это значит, что мне нужно создать новую сцену? потому что я точно не знаю, что такое UIView (я новичок), кто-то может дать мне пример того, что я должен делать?

+0

можно отправить ссылку, где вы ее изучаете –

+0

https://github.com/MrCapone/MyAdMobController-iOS – kazui

ответ

1

Чтобы добавить проект UIView к вашему проекту Cocos2d, вы должны добавить его в окно. Директор создает и обрабатывает главное окно и представление Cocos2D. CCDirector наследует от CC_VIEWCONTROLLER, что эквивалентно UIViewController. UIView не является новой сценой, это «видимый объект», который добавляется к вашему представлению через CCDirector.

(your eyes) 

adMobBanner 
    | 
    adView 
    | 
    Window 

(Device) 

Все, что вы действительно делаете, создает коробку, чтобы сидеть поверх окна, чтобы вставить баннер.

0

cocos2d вид вид и все, что он содержит может быть только «в» этой точки зрения cocos2d, так что вам нужно, чтобы создать слой выше этого cocos2d слоя Я хотел бы предложить, если вы хотите использовать UIKit использовать CCUIViewWrapper

.h

CCUIViewWrapper *wrapper; 
@property (assign, nonatomic)CCUIViewWrapper *wrapper; 

.m

#import "CCUIViewWrapper.h" 

//create wrapper to hold UILabel above cocos2d layer 
wrapper = [CCUIViewWrapper wrapperForUIView:label]; 
float padding = 10; 
wrapper.contentSize = CGSizeMake(500+padding, label.frame.size.height/2+padding); 
[self addChild:wrapper]; 
wrapper.position = ccp(size.width/2, size.height/2+label.frame.size.height/2); 

посмотреть github.com CCUIViewWrapper.h CCUIViewWrapper.m

Смежные вопросы