微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios7 – 选择垂直时不显示UIPageControl

当PageViewController导航样式设置为Horizo​​ntal时,我可以使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;
}

有没有办法让它出现在垂直位置?上面的代码在选择“水平”选项进行导航时有效,但在选择“垂直”时则无效.

解决方法

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

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

pageControl.transform = CGAffineTransformMakeRotation(M_PI / 2);

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐