3

アプリで署名をキャプチャできるように、このクラスを実装しようとしています。

PPSSignatureView *sign = [[PPSSignatureView alloc] initWithFrame:CGRectMake(10, 10, 500, 300)];
GLKViewController *glkView = [[GLKViewController alloc] init];
glkView.view = sign;
[self.view addSubview:glkView.view];

これまで openGL コンポーネントを使用したことがないため、これを適切に設定しているかどうかわかりません。

(PPSSignatureView は GLKView のサブクラスです)

4

2 に答える 2

5

initWithFrame: の代わりに 'initWithFrame:context' を使用してみてください。以下のコードを参照してください。

EAGLContext *context = [EAGLContext alloc]initWithAPI:kEAGLRenderingAPIOpenGLES2];
PPSSignatureView *sign = [[PPSSignatureView alloc] initWithFrame:CGRectMake(10, 10, 500, 300) context:context];

それは私のために働きます、それが役立つことを願っています!

于 2015-01-08T16:04:53.043 に答える
0

子View Controllerとして追加するのはどうですか?以下にサンプルを示します。

[self addChildViewController:gLKVController];
[self.view addSubview:gLKVController.view];
[gLKVController didMoveToParentViewController:self];

私も同じライブラリを使用しましたが、GLKViewController 全体をコンテナー ビューに埋め込み、コンテナー ビューのサイズを変更して必要な位置に配置しました。私にとってははるかに簡単で、コードは必要ありません。

ここに画像の説明を入力

于 2014-11-05T06:46:35.033 に答える