iOS 相机覆盖透明度问题

iOS Camera overlay transparency issue

我正在 UIImagePickerController 中添加自定义视图叠加层,如下所示:

[self.view addSubview:self.myToolbar];

结果如下:

问题是叠加层不是不透明的。它肯定曾经出现在旧版本的 iOS 中,但新版本(使用 iOS 10 的屏幕截图)以某种方式对覆盖层应用了透明度。

有什么解决办法吗?

在Objective C

UIToolBarisTranslucent 设置为 false

self.myToolbar.translucent = false;

如果您想在整个应用程序中禁用 UIToolBar 的透明度,请在应用程序 delegate didFinishLaunch 中添加以下代码 function

 [UIToolbar appearance].translucent = false;

在Swift3

UIToolBarisTranslucent 设置为 false

self.myToolbar.isTranslucent = false

如果您想在整个应用程序中禁用 UIToolBar 的透明度,请在应用程序 delegate didFinishLaunch 中添加以下代码 function

 UIToolbar.appearance().isTranslucent = false