我一直在使用GPUImage开发一个实时视频应用。
我有一个故事板,我将我的视图类设置为GPUImageView
。
在我的ViewController.m文件中,在我的ViewDidLoad()中,我正在制作一个主视图:
CGRect mainScreenFrame = [[UIScreen mainScreen] applicationFrame];
UIView *primaryView = [[UIView alloc] initWithFrame:mainScreenFrame];
self.view = primaryView;
然后我正在制作三个子视图
highlightView = [[GPUImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, mainScreenFrame.size.width, mainScreenFrame.size.height)];
shadowView = [[GPUImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, mainScreenFrame.size.width, mainScreenFrame.size.height)];
midView = [[GPUImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, mainScreenFrame.size.width, mainScreenFrame.size.height)];
然后我将它们添加到主视图
[self.view addSubview:midView];
[self.view addSubview:shadowView];
[self.view addSubview:highlightView];
还有一堆过滤器链接,加载图像等,但我认为这是相关部分......
无论如何,我遇到的行为是,View在屏幕上闪烁一次,当方法调用结束时,然后变黑...我不知道如何解决这个问题。
我之前的所有代码都使用.xib文件,但出于各种原因,我需要为这个项目开发一个Storyboard ...任何提示都值得赞赏!