Iphone 如何将Pagecontroller指示灯颜色从默认白色更改?

Iphone 如何将Pagecontroller指示灯颜色从默认白色更改?,iphone,uipagecontrol,Iphone,Uipagecontrol,在上面的url中,有一些用于自定义UIPageControl外观的示例代码 在我的应用程序中,我想将pagecontrol指示器(点)颜色更改为其他颜色,而不是默认的白色…我遵循上面链接中给出的代码。但是,我有疑问 NSString*imgActive=[[NSBundlemainBundle]pathForResource:IMG_PAGE_ACTIVE of type:nil] NSString*imgInactive=[[NSBundlemainBundle]路径用于资源:IMG_页面_非

在上面的url中,有一些用于自定义UIPageControl外观的示例代码

在我的应用程序中,我想将pagecontrol指示器(点)颜色更改为其他颜色,而不是默认的白色…我遵循上面链接中给出的代码。但是,我有疑问

NSString*imgActive=[[NSBundlemainBundle]pathForResource:IMG_PAGE_ACTIVE of type:nil]

NSString*imgInactive=[[NSBundlemainBundle]路径用于资源:IMG_页面_非活动类型:nil]

我应该为pathForResource提供什么:------。我应该在哪里添加活动和非活动页面的图像,以及如何将图像检索到应用程序中

请给我一些想法来做这件事


提前感谢

只需将这两个图像添加到项目资源中即可。 例如
dot\u active.png
dot\u inactive.png

NSString* imgActive = [[NSBundlemainBundle] pathForResource:@"dot_active" ofType:@"png"];
NSString* imgInactive = [[NSBundlemainBundle] pathForResource:@"dot_inactive" ofType:@"png"];
我使用以下两种图像:

对于活动点

对于非活动点

编辑

如果你想修改点的大小,也许

for (NSUIntegersubviewIndex = 0; subviewIndex < [self.subviews count]; subviewIndex++) {
    UIImageView* subview = [self.subviews objectAtIndex:subviewIndex];
    if (subviewIndex == page) {
        [subview setImage:[UIImage imageWithContentsOfFile:imgActive]];
    } else {
        [subview setImage:[UIImage imageWithContentsOfFile:imgInactive]];
    }
    subview.frame = CGRectMake(/* position and dimensions you need */);
}
for(NSUIntegersubviewIndex=0;subviewIndex<[self.subviews count];subviewIndex++){
UIImageView*子视图=[self.subviews objectAtIndex:subviewIndex];
如果(子视图索引==页面){
[子视图集合图像:[UIImage imageWithContentsOfFile:imgActive]];
}否则{
[子视图集合图像:[UIImage imageWithContentsOfFile:imgInactive]];
}
subview.frame=CGRectMake(/*您需要的位置和尺寸*/);
}

应该能做到。

@Jilouc:还有一个疑问。我如何增加圆点的大小…请给我一些想法…提前谢谢…如果您在
StyledPageControl
中自定义
setCurrentPage
方法来修改每个子视图的框架,也许可以(我已经编辑了答案来演示如何,但我暂时无法测试)Hai jilouc…在这里,为子视图设置帧,我们必须给出x,y,宽度和高度位置。我这样给出:subview.frame=CGRectMake(30,30,20,20);但是,我不知道我应该为x和y位置精确给出什么。在滚动之前,它显示正确(第一个点有活动图像,所有其他点有非活动图像)在滚动到下一页时,它不工作…@jilouc:现在点大小通过如下方式增加…subview.frame=CGRectMake(subview.frame.origin.x,subview.frame.origin.y,10,10);但唯一的问题是,在我的应用程序中,有一个视图在单击第一个按钮时有4个按钮它转到另一个视图该视图有页面控件这里页面控件的第一个点有不活动的图像…为什么它会显示这样…所有其他页面都工作正常…请帮我解决jilouc…谢谢…我真的帮不上忙ame更改,因为我没有在我的应用程序中执行此操作。如果您的第一个点处于非活动状态,并且不应更改,请将当前页面设置为0。