iOS 如何在容器 View Controller 中设置透明

标签 ios containers transparent

我已将 UIPageViewController 嵌入到 Root View Controller 中。

如下图所示。

enter image description here

但是我想将第一个、第二个 View Controller 背景设置为透明,并且它仍然可以显示 View Controller 文本1和2。

因此它将显示根背景颜色(黑色),并且 Root View Controller 可以在 uipageviewcontroller 中滑动。

我的pageviewcontroller部分代码如下:

 - (void)viewDidLoad {
[super viewDidLoad];
self.delegate = self;
self.dataSource = self;
pageControl = [UIPageControl appearance];
pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.backgroundColor = [UIColor clearColor];

UIViewController *p1 = [self.storyboard
                        instantiateViewControllerWithIdentifier:@"Intro1ID"];


UIViewController *p2 = [self.storyboard
                        instantiateViewControllerWithIdentifier:@"Intro2ID"];

myViewControllers = @[p1,p2];

[self setViewControllers:@[p1]
               direction:UIPageViewControllerNavigationDirectionForward
                animated:NO completion:nil];

self.modalPresentationStyle = UIModalPresentationCurrentContext;
self.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

}

有谁可以教我如何将containerview背景颜色设置为透明并可以显示1、2个文本吗? (这是示例代码,因此只有 1、2 个文本)

非常感谢。

最佳答案

这应该可以解决问题:

[[p1 view] setBackgroundColor:[UIColor clearColor]];
[[p2 view] setBackgroundColor:[UIColor clearColor]];

问题是 UIViewController 的背景 View 不透明。

关于iOS 如何在容器 View Controller 中设置透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28233139/

相关文章:

docker - 为什么 "Docker run"每次都创建新容器?

javascript - 在不断变化的渐变背景上叠加 SVG/PNG 文件

css - 如何模糊具有透明度的 Electron BrowserWindow

html - 使透明的 <div> 对鼠标事件不透明

ios - 我什么时候应该调用 [NSUserDefaults standardUserDefaults] registerDefaults :] to ensure that . xib 文件可以立即访问首选项?

ios - 使用 Swift 中的 Parse 进行 FB 登录的用户持久性

ios - 找出从哪个iOS应用商店下载了应用

ios - Facebook 权限 iOS

docker - 如何让 docker 容器进入状态 : dead for debugging?

linux - 简单的 Docker 概念