在那里有一行prevIEwLayer.frame = myVIEw.bounds;
但是字段.frame似乎只能在swift中读取.而且我认为这可能就是我在屏幕上看不到任何内容的原因.
如何在Swift中为prevIEwLayer设置框架?
解决方法 我在那个教程中看到了三点,你可能最终没有显示预览,从而得到一个白色的屏幕.以下是Obj-C和Swift同行.1)您可能错过了将输入添加到捕获会话:
// [session addinput:input];session.addinput(input)
2)您可能没有将预览图层的边界初始化为视图控制器的边界:
// UIVIEw *myVIEw = self.vIEw;// prevIEwLayer.frame = myVIEw.bounds;prevIEwLayer.frame = self.vIEw.bounds
3)您可能没有将预览图层添加为视图的子图层:
// [self.vIEw.layer addSublayer:prevIEwLayer];self.vIEw.layer.addSublayer(prevIEwLayer)总结
以上是内存溢出为你收集整理的ios – Swift中的AVCaptureVideoPreviewLayer帧全部内容,希望文章能够帮你解决ios – Swift中的AVCaptureVideoPreviewLayer帧所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)