我可以让UIPageControl在PageViewController导航样式设置为Horizontal时工作,但是当我选择Vertical时,UIPageControl不会显示为水平或垂直的。
我正在设置我的UIPageControl在AppDelegate中的外观:
- (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时不起作用。
发布于 2014-02-28 11:31:04
如果我正确理解,您要做的是使用UIPageViewController和垂直方向,并垂直显示UIPageControl。我试过这样做,但与UIPageViewController相关的UIPageViewController似乎无法直接访问。
然而,我找到了一个非常满意的办法来解决你的问题。将UIScrollView与pagingEnabled一起使用,并在滚动视图的委托方法中管理UIPageControl。要垂直显示UIPageControl,可以使用
pageControl.transform = CGAffineTransformMakeRotation(M_PI / 2);我制作了一个示例应用程序,演示了这个解决方法。这里是下载链接。如果这个问题能帮你解决问题,请考虑接受这个问题,谢谢。
https://stackoverflow.com/questions/21914732
复制相似问题