2015-08-03 28 views

Trả lời

18

chỉnh sửa: Tôi nghĩ câu hỏi là về UIPageControl.

Bạn sẽ có thể chỉ đơn giản là thay đổi màu sắc của quan điểm của UIPageViewController:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.view.backgroundColor = [UIColor blueColor]; //Set to any color. 
} 
+1

Đây là câu trả lời đúng cho câu hỏi – jtymann

3

Trong trường hợp này, bạn cần thay đổi UIPageControl của UIPageViewCotroller.

Hãy thử điều này.

UIPageControl* proxy = [UIPageControl appearanceWhenContainedIn:[self.pageViewController class], nil]; 
[proxy setPageIndicatorTintColor:[UIColor lightGrayColor]]; 
[proxy setCurrentPageIndicatorTintColor:[UIColor blackColor]]; 
[proxy setBackgroundColor:[UIColor whiteColor]]; 

Nếu bạn dự án được viết bằng cách nhanh chóng, hãy thử điều này.

let proxy: UIPageControl = UIPageControl.appearanceWhenContainedInInstancesOfClasses(self.pageViewController.self) 
proxy.pageIndicatorTintColor = UIColor.lightGrayColor() 
proxy.currentPageIndicatorTintColor = UIColor.blackColor() 
proxy.backgroundColor = UIColor.whiteColor() 
+0

Câu hỏi về màu scrollView của UIPageViewController, không phải về UIPageControl. – kelin

+0

Câu hỏi đặt ra là, "Cách đặt màu nền của UIPageViewController" chứ không phải về UIPageControl, vui lòng chỉnh sửa câu trả lời của bạn. –

0

Có bạn có thể thay đổi màu nền, nhưng nó không xuất hiện để được tiếp xúc trong giao diện Builder.

Tiếp theo phương pháp bị cấm thành lập bộ điều khiển xem trang trong IB, bạn cần phải:
1. Thêm một UIContainerView để điều khiển xem của bạn
2. Thêm một UIPageViewController vào storyboard
3. Thêm một Nhúng Segue từ UIViewContainer đến UIPageViewController (với myPageViewController định danh)

các từ điều khiển chế độ xem gốc, thêm video này vào phương pháp prepareForSegue của bạn:

if ([segueName isEqualToString: @"myPageViewController"]) { 
     /* _pageViewController is a property where I keep a reference to the embedded controller */ 
     if (_pageViewController == nil) { 
      /* only do this once */ 
      _pageViewController = (WePageViewController*)[segue destinationViewController]; 
      _pageViewController.dataSource = ...; 
      _pageViewController.delegate = ...; 
      _pageViewController.view.backgroundColor = [UIColor purpleColor]; 
    } 

p.s. lời xin lỗi như tôi đã không chuyển đến Swift chưa ...

0

Để thay đổi màu nền, sử dụng UIPageControl và giao cho backgroundColor tài sản để mong muốn UIColor

UIPageControl *pageControl = [UIPageControl appearance]; pageControl.backgroundColor = [UIColor orangeColor];

2

xem Bên UIPageViewController, bạn có thể sử dụng mã này:

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Set backbround color to white 
    self.view.backgroundColor = UIColor.white 
} 

Tôi đã đặt màu trắng, nhưng bạn có thể chèn nhiều màu sắc bất kỳ mà bạn muốn.

Chúc mừng!

Các vấn đề liên quan