Access the UIPageControl created by iOS6 UIPageViewController?

后端 未结 8 1175
盖世英雄少女心
盖世英雄少女心 2021-01-05 02:42

I\'m using a UIPageViewController with Navigation set to Horizontal, Transition Style set to Scroll (in InterfaceBuilder), and no spine. Which gives me a lovely

8条回答
  •  遥遥无期
    2021-01-05 02:50

    I would say, hunt through the subviews. This code successfully finds the UIPageControl in the subviews hierarchy:

    NSArray *subviews = pageController.view.subviews;
    UIPageControl *thisControl = nil;
    for (int i=0; i<[subviews count]; i++) {
        if ([[subviews objectAtIndex:i] isKindOfClass:[UIPageControl class]]) {
            thisControl = (UIPageControl *)[subviews objectAtIndex:i];
        }
    }
    

    I'm using this to customize the color of the dots, I imagine you could do the same with the alpha value or send it to the back or something.

    Apple provides no direct interface to the UIPageControl through the UIPageViewController class, but there are no illegal method calls required in order to get to it... I don't see why this would result in an app rejection.

提交回复
热议问题