首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReplayKit正方形录制

ReplayKit正方形录制
EN

Stack Overflow用户
提问于 2016-01-01 17:23:00
回答 2查看 1.1K关注 0票数 1

我想知道有没有办法强制replaykit在正方形模式下只录制屏幕的一部分?当前的API似乎记录了整个屏幕!

EN

回答 2

Stack Overflow用户

发布于 2017-02-08 19:14:56

ReplayKit将所有内容记录在屏幕上,免除系统提示和对话框。

但是,您可以将另一个UIWindow覆盖在您的主UIView之上,并对一个空的and应用一个掩码,以隐藏屏幕的某些部分并强制进行正方形录制。

尽管如此,最终录制的帧比率仍将等于屏幕。

代码语言:javascript
复制
    _overlayWindow = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; //Full sized window
    _overlayWindow.backgroundColor =  [UIColor clearColor];
    _overlayWindow.userInteractionEnabled = false;
    _overlayWindow.hidden = NO;

UIView *maskedView = [[UIView alloc] initWithFrame:_overlayWindow.bounds];

    // Create a mask layer 
    CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
    CGRect maskRect = CGRectMake(0, 0, 200, 200);

    // Create a path with the rectangle in it.
    CGPathRef path = CGPathCreateWithRect(maskRect, NULL);

    maskLayer.path = path;
    // Set the mask of the view.
    maskedView.layer.mask = maskLayer;

[_overlayWindow addSubview:maskedView];
票数 3
EN

Stack Overflow用户

发布于 2016-01-01 17:44:22

目前,ReplayKit框架不提供屏幕尺寸方面的屏幕录制定制。所以你必须录下整个屏幕的GamePlay。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34554954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档