GLKView
(事実上はEAGLView
)の上にオーバーレイを作成しようとしています。私はパフォーマンスのインパクトを認識していますが、私の状況では問題はありません。バックグラウンドでシーンが一時停止しているので、単に見えるだけです。iOS:EAGLView/GLKViewの上にオーバレイを作成する
私はUIViewのが唯一のカスタムコード以下れるReaderView
と呼ばれるカスタム作成しました:私は、その後GLKViewController
に次のように呼ばれてきました
-(CALayer*)layer {
CATextLayer *textLayer = [[CATextLayer alloc] init];
// Layer settings.
[textLayer setCornerRadius:5.0f];
// Text settings.
[textLayer setFont:CGFontCreateWithFontName((CFStringRef)READING_FONT)];
[textLayer setFontSize:READING_FONT_SIZE];
[textLayer setAlignmentMode:kCAAlignmentJustified];
[textLayer setWrapped:YES];
return textLayer;
}
を:
-(void)onMyCustomEvent {
if (_readerView==nil) {
CGRect frame = [[self view] frame];
frame.size.width *= 0.8f;
frame.size.height *= 0.8f;
_readerView=[[ReaderView alloc] initWithFrame:frame];
[_readerView setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight];
}
[_readerView setText:[node content]];
[[self view] addSubview:_readerView];
}
NSLog
はこれを証明していますメソッドが呼び出され、リーダービューが初期化されます。ただし、GLKView
の上部に何も表示されません。
これはなぜ機能しないのでしょうか?あなたがサブビューとして追加しているので