Cocos2dで処理待ちインジケーターを表示する
Cocos2dでInAppPurchaseを導入する際に、
通信中にあのくるくるしたインジケーターを出したいと思いましたが
標準で搭載されているのはCocoaなのでどうしたものかと。
同じように困っている外人さんが居ました。
◆ How to insert UIActivityView?
http://www.cocos2d-iphone.org/forum/topic/346
あのくるくるしたインジケーターを出すためには、標準では「UIActivityView」という
Viewを利用することになります。
以下のようにコードを書いて、CCDirectorのglViewにaddViewしてやればよいわけです。
その代わり、速度は犠牲になると思いますがこんなものを表示するときに
描画速度なんてそこまで要求されませんよね?
UIActivityIndicatorView* indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; [[CCDirector sharedDirector] openglView] addSubview:indicator]; CGSize wSize = [[CCDirector sharedDirector] winSize]; indicator.center = ccp(wSize.width/2, wSize.height/2); [indicator startAnimating];
実際にはindicatorはメンバ変数などで定義し、
止めるときはstopAnimatingしてhiddenでもしておいてください。