我的CALayer需要layoutIfNeeded()或kCAGravityResize吗?

时间:2015-03-18 18:31:30

标签: ios swift

我已成功启动子图层会话,但视频看起来像这样。我需要在某处添加self.view.layoutIfNeeded()吗?如果是这样我可以把它放在哪里?我把它放在几个不同的领域,但没有去。我应该使用名为kCAGravityResize的东西吗?我的目标是让视频在自己的图层上填充半屏,然后在图形文本等处使用tableView图层填充屏幕的另一半。我该怎么做?

2 个答案:

答案 0 :(得分:0)

要调试此功能,您可以为预览图层指定背景颜色。这使您可以查看图层的位置以及该图层上的视频的位置。

我不知道您的确切视图层次结构,但此处的问题通常是视图调整大小,但预览图层保持相同的框架。

您可以对视图进行子类化,并在layoutSublayersOfLayer:中更新预览图层的框架。

答案 1 :(得分:0)

我似乎已经使用viewLayer.masksToBounds工作了。视频预览现在遵循我为UIImageView设置的大小。