UIPageControl - 如何使背景透明? [英] UIPageControl - How to make the background transparent?

查看:100
本文介绍了UIPageControl - 如何使背景透明?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 UIPageControl 并尝试使背景透明。

I am using UIPageControl and trying to make the background transparent.

UIPageControl *pageControl = [UIPageControl appearance];
pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.backgroundColor = [UIColor blackColor];

有任何建议吗?

尝试

pageControl.backgroundColor = [UIColor clearColor];

没有运气。

=== =========

============

好的,正如 @ powerj1984 @daniellarsson <$所提到的那样c $ c> UIPageControl 似乎在位置和背景颜色方面似乎无法改变。

Okay, as mentioned by @powerj1984 and @daniellarsson UIPageControl seems to be not alterable with respect to position and background color.

所以我决定将它移到UIViewController并创建a UIPageControl

So I decided to move this to UIViewController and created a UIPageControl and

@property (weak, nonatomic) IBOutlet UIPageControl *pageControl;

然后把它带到我的 UIPageViewController 如 viewDidLoad

self.pageControl.numberOfPages = self.pageTitles.count;    
[self.view addSubview:_pageControl.viewForBaselineLayout]; 

然后我更新了 UIPageControl 的索引 viewControllerBeforeViewController viewControllerAfterViewController

Then I updated the index of UIPageControl in viewControllerBeforeViewController and viewControllerAfterViewController

NSUInteger index = ((HomePageContentViewController*) viewController).pageIndex; 
self.pageControl.currentPage = index;


推荐答案

好的,正如@ powerj1984和@daniellarsson UIPageControl所提到的那样似乎在位置和背景颜色方面似乎无法改变。

Okay, as mentioned by @powerj1984 and @daniellarsson UIPageControl seems to be not alterable with respect to position and background color.

所以我决定将它移到UIViewController并创建一个UIPageControl和

So I decided to move this to UIViewController and created a UIPageControl and

@property (weak, nonatomic) IBOutlet UIPageControl *pageControl;

然后把它带到我的UIPageViewController顶部,就像在viewDidLoad中一样

And then bring this to top of my UIPageViewController as in viewDidLoad

self.pageControl.numberOfPages = self.pageTitles.count;    
[self.view addSubview:_pageControl.viewForBaselineLayout]; 

然后我更新了viewControllerBeforeViewController和viewControllerAfterViewController中的UIPageControl索引

Then I updated the index of UIPageControl in viewControllerBeforeViewController and viewControllerAfterViewController

NSUInteger index = ((HomePageContentViewController*) viewController).pageIndex; 
self.pageControl.currentPage = index;

这篇关于UIPageControl - 如何使背景透明?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆