iOS 如何在 Container 中设置透明 viewcontroller
iOS How can I set transparent in Container viewcontroller
我在根目录中嵌入了 UIPageViewController Viewcontroller。
喜欢下面的照片。
但是我想设置第一,第二个View controller背景透明,它仍然可以显示view controller文本1和2。
所以它将显示根背景颜色(黑色)并且根视图控制器可以滑动通过 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
的背景视图不透明。
我在根目录中嵌入了 UIPageViewController Viewcontroller。
喜欢下面的照片。
但是我想设置第一,第二个View controller背景透明,它仍然可以显示view controller文本1和2。
所以它将显示根背景颜色(黑色)并且根视图控制器可以滑动通过 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
的背景视图不透明。