2

こんにちは!
現在、cocos2dフレームワークを検出しています。
今、UIKitのものをcocos2dプロジェクトに使用しようとしています。UIActivityIndi​​catorView in cocos2d

私は何をやってる:私が追加したメソッド:

-(void)activityIndicatorRun { 
     spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; 
     spinner.color = [UIColor orangeColor]; 
     spinner.hidesWhenStopped = YES; 
     [spinner startAnimating]; 
     [self scheduleOnce:@selector(activityIndicatorStop) delay:5.0f]; 
    } 

-(void)activityIndicatorStop { 
    [spinner stopAnimating]; 
} 

私は私ののinitメソッドにコードのようにこれを追加した後:

[self scheduleOnce:@selector(activityIndicatorRun) delay:54]; 

私は私のビューにサブビューを追加する必要があると思います。しかし、私はあなたがこれをどうやってできるのか、そしてどこでそれができるのか分かりません。

質問:誰でも助けてくれますか?

ありがとうございます!

答えて

5

cocos2dアプリケーションでは、基礎となるOpenGL ESビューのサブビューとしてUIKitコンポーネントを追加できます。 150/1.0 cocos2d-iphone用

[[[CCDirector sharedDirector] openGLView] addSubview:spinner]; 

2.xの場合:

// CCDirector is subclass of UIViewController in 2.x on iOS 
[[[CCDirector sharedDirector] view] addSubview:spinner]; 
+0

ありがとう!私は、このコード行をactivityIndi​​catorの呼び出しの前に追加しました(呼び出しはメッセージに記述されています)。しかし、スピナーは54秒後に現れなかった。 –

+0

前に私のcocos2dアプリで 'UIActivityIndi​​catorView'を使用していません:| |私に試してみましょう... – Hailei

+0

確かに!私はcocos2dのビッグナーです。それは本当に簡単です。しかし、私はここでUIKitを使いこなしました。 UIAlertViewを追加するのに問題はありませんでした。明らかに、そこにサブビューを追加する必要がないからです。 –

関連する問題