2011-01-07 89 views
2

http://apptech.next-munich.com/2010/04/customizing-uipagecontrols-looks.html如何從默認白色更改Pagecontroller指標顏色?

在上面的網址針對定製UIPageControl的外貌......

在我的應用程序的一些示例代碼,我想改變的PageControl指示器(點)顏色一些其他顏色的,而不是默認的白色.. 。我按照以上鍊接提供的代碼。但是,我有疑問。

NSString * imgActive = [[NSBundlemainBundle] pathForResource:IMG_PAGE_ACTIVE ofType:nil];

NSString * imgInactive = [[NSBundlemainBundle] pathForResource:IMG_PAGE_INACTIVE ofType:nil];

我應該給pathForResource:-------------。我應該在哪裏添加活動頁面和非活動頁面的圖像以及如何將圖像檢索到應用程序中。

請給我一些想法做到這一點...提前

感謝

回答

4

只需將兩個圖像添加到您的項目資源。例如dot_active.pngdot_inactive.png

NSString* imgActive = [[NSBundlemainBundle] pathForResource:@"dot_active" ofType:@"png"]; 
NSString* imgInactive = [[NSBundlemainBundle] pathForResource:@"dot_inactive" ofType:@"png"]; 

我用這兩個圖像:

Active image爲活動點

Inactive image非活動點

編輯

如果要修改的尺寸點,也許

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 */); 
} 

應該這樣做。

+0

非常感謝你Jilouc ...它工作得很好... – kanmani 2011-01-07 13:01:14

相關問題