「がんばれない」けど「がんばりたい」

ITエンジニアの仕事のこと。AI、機械学習、ディープラーニング。地頭力。車のこと。

ofxUIKit 起動時のBGColor

ofxUIKitプロジェクトをシミュレータで実行してると、 実行速度が速くて全く気にならないのですが、

デフォルトのself.viewのBGカラーが白なので、 setup()内などで、白以外のBG色を指定していたりすると、 実機で実行した場合に、一瞬白が見えて気になります。

作成するアプリのBG色が白ならば、問題ないのかもしれませんが。

手っ取り早く修正するには、 openframeworksViewController::viewDidLoad内の、 以下のところに指定したい色で初期化して上げると良いです。

- (void)viewDidLoad
{
……(中略)……
if ([self.view class] != [ofEAGLView class])
{
ofLog(OF_LOG_WARNING, "self.view is not class of ofEAGLView");
self.view = [[[ofEAGLView alloc] init] autorelease];

//ここでBG色を指定
[self.view setBackgroundColor:[UIColor redColor]];
}
……(続く)……
}

higaさんのサンプルでは、rootViewController(=MainViewController)が openframeworksViewControllerのサブクラスになっているのですが、

rootViewControllerをUIViewControllerのサブクラスとして実装し、 別にopenframeworksViewControllerのサブクラスを作成してやるのも良いかもです。

この場合はopenframeworksViewControllerに新たにBG色を引数にした、 指定イニシャライザを作成するなどしてinitすれば良いのではないかと…。