当选择垂直方向时,UIPageControl未出现

3

PageViewController导航样式设置为Horizontal时,我可以让UIPageControl工作,但是选择Vertical后,UIPageControl不会垂直或水平显示。

我正在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;
}

有没有一种方法让它以垂直位置出现?当导航选择“水平”选项时,上面的代码有效,但当选择“垂直”时则无效。
1个回答

11

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

然而,我找到了一个非常满意的解决方法来解决您的问题。使用 UIScrollView,并将 pagingEnabled 设置为 true,在 scrollView 的委托方法中管理 UIPageControl。要垂直显示 UIPageControl,您可以使用

pageControl.transform = CGAffineTransformMakeRotation(M_PI / 2);

我创建了一个演示此解决方案的样例应用程序。这里是下载链接。如果它帮助您解决了问题,请考虑接受该问题,谢谢。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接