GLKView
我正在尝试在 a (实际上是a )之上创建一个叠加层EAGLView
。我知道性能影响,但在我的情况下这不是问题,因为场景在后台暂停,它只需要保持可见。
我创建了一个自定义 UIView ReaderView
,其唯一的自定义代码如下:
-(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;
}
然后我在 a 中调用了以下内容GLKViewController
:
-(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
.
知道为什么这不起作用吗?