选择垂直时,UIPageControl不显示

时间:2014-02-20 17:05:37

标签: ios7 uipageviewcontroller appdelegate uipagecontrol

UIPageControl导航样式设置为PageViewController时,我可以让Horizontal正常工作,但是当我选择VerticalUIPageControl没有出现水平或垂直。

我在AppDelegate中设置了UIPageControl的外观:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.

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

    return YES;
}

有没有办法让它出现在垂直位置?上面的代码在选择Horizontal选项进行导航时有效,但在选择Vertical时却无效。

1 个答案:

答案 0 :(得分:11)

如果我理解正确,您要做的是使用UIPageViewController 垂直方向,并垂直显示UIPageControl。我尝试这样做,但似乎无法直接访问与UIPageControl相关的UIPageViewController

但是,我找到了一个非常令人满意的问题解决方法。将UIScrollView pagingEnabled 一起使用,并在scrollView的委托方法中管理UIPageControl。要垂直显示UIPageControl,您可以使用

pageControl.transform = CGAffineTransformMakeRotation(M_PI / 2);

我制作了一个示例应用程序来演示此解决方法。 Here是下载链接。考虑接受问题是否有助于您解决问题,谢谢。