如何在运行时管理多个 pageIndicator

Posted

技术标签:

【中文标题】如何在运行时管理多个 pageIndicator【英文标题】:How to manage multiple pageIndicator on run time 【发布时间】:2016-04-01 12:53:33 【问题描述】:

我们如何在 Objective C 中的 UIPageControl 中显示超过 30 个 pageIndicator,它从 UIPageControl 视图中出来。

有什么方法可以一次管理 10 到 10 个块/段。 我正在使用以下代码:

 - (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController

    NSUInteger index = [(DetailOfferViewController *)viewController index];
    if (index ==0 ) 
        return nil;
    
    index--;
    return [self viewControllerAtIndex:index];


- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController

    NSUInteger index = [(DetailOfferViewController *)viewController index];
    index++;
    if (index == [_data count]) 
        return nil;
    
     return [self viewControllerAtIndex:index];


- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController 
        return [_data count];
//_data count coming with more then 30 numbers 


- (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController 

    return [_rowNumber intValue];

【问题讨论】:

【参考方案1】:

每Apple's Documentation on UIPageControl:

在 iPhone 和 iPod touch 上,大约 20 个页面控制点在被剪裁之前适合屏幕。

【讨论】:

我的数据计数(页面控制点)超过 30 个数字,因此不适合视图的侧面

以上是关于如何在运行时管理多个 pageIndicator的主要内容,如果未能解决你的问题,请参考以下文章

大数据资源管理方案研究

Azure WebJobs 在监控多个队列时如何对消息进行优先级排序?

如何使用 Spring 管理具有不同 jdbc(或休眠?)的多个“运行时注意到”数据库连接?

自动化运维Ansible之Playbook剧本

OpSmart如何在众多运维平台中脱颖而出?

进程管理