【发布时间】:2019-03-12 07:10:06
【问题描述】:
我正在用画布制作游戏。游戏因为一流而被剪辑,我试过SafeAreaLayoutGuide,但什么也没发生。请看下面的代码,让我知道我做错了什么。
-(void) createGLView {
//create our openglview and size it correctly
OpenGLView *glView = [[OpenGLView alloc] initWithFrame:self.appDelegate.initFrame];
self.view = glView;
self.appDelegate.canvas = glView;
core_init_gl(1);
glView.backgroundColor = [UIColor redColor];
glView.translatesAutoresizingMaskIntoConstraints = NO;
[glView.leadingAnchor constraintEqualToAnchor:glView.safeAreaLayoutGuide.leadingAnchor].active = YES;
[glView.trailingAnchor constraintEqualToAnchor:glView.safeAreaLayoutGuide.trailingAnchor].active = YES;
[glView.topAnchor constraintEqualToAnchor:glView.safeAreaLayoutGuide.topAnchor].active = YES;
[glView.bottomAnchor constraintEqualToAnchor:glView.safeAreaLayoutGuide.bottomAnchor].active = YES;
int w = self.appDelegate.screenWidthPixels;
int h = self.appDelegate.screenHeightPixels;
tealeaf_canvas_resize(w, h);
NSLOG(@"{tealeaf} Created GLView (%d, %d)", w, h);
}
红色进入顶级。我是说全屏。如何解决?
【问题讨论】:
-
如果我理解正确,您需要将 glView 捏到其超级视图的安全区域。像这样 [glView.leadingAnchor constraintEqualToAnchor:self.safeAreaLayoutGuide.leadingAnchor].active = YES;
标签: ios objective-c xcode safearealayoutguide