iOS 调整UIPageControl圆点大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 调整UIPageControl圆点大小相关的知识,希望对你有一定的参考价值。

创建一个类,继承UIPageControl,重写setCurrentPage方法,可设置圆点大小

- (void) setCurrentPage:(NSInteger)page {

    [super setCurrentPage:page];

    for (NSUInteger subviewIndex = 0; subviewIndex < [self.subviews count]; subviewIndex++) {

        UIImageView* subview = [self.subviews objectAtIndex:subviewIndex];

        CGSize size;

        size.height = 10;

        size.width = 10;

        [subview setFrame:CGRectMake(subview.frame.origin.x, subview.frame.origin.y,

                                     size.width,size.height)];

        

    }

}

如果只改变当前选中的点的大小,前面加个判断就可以了:

- (void) setCurrentPage:(NSInteger)page {

    [super setCurrentPage:page];

    for (NSUInteger subviewIndex = 0; subviewIndex < [self.subviews count]; subviewIndex++) {

        if (subviewIndex == page)

        {

            UIImageView* subview = [self.subviews objectAtIndex:subviewIndex];

            CGSize size;

            size.height = 10;

            size.width = 10;

            [subview setFrame:CGRectMake(subview.frame.origin.x, subview.frame.origin.y,

                                         size.width,size.height)];

        }

        

    }

}

以上是关于iOS 调整UIPageControl圆点大小的主要内容,如果未能解决你的问题,请参考以下文章

iOS-设置UIPageControl 显示图片

如何在 iOS 4 中调整 UIPageControl 的指标?

IOS开发-UI学习-UIPageControl(页码控制器)的使用

在 iOS 中增加 UIPageControl 大小

如何在 iOS UI 测试中模拟 UIPageControl 的左右点击?

如何像 Interface Builder 一样调整 iOS UI 组件的大小